A diferenciação entre esses três conceitos é essencial para compreender qualquer linguagem de programação, tanto a linguagem HTML, objeto de estudo deste módulo, como as linguagens JAVA e SQL que serão objeto de estudo mais adiante, ainda nesta disciplina.
Compiladas |
Interpretadas |
Híbridas |
|---|---|---|
São aquelas em que um código fonte é traduzido em linguagem de máquina em momento anterior à execução do programa. |
São aquelas em que um código fonte é traduzido em linguagem de máquina durante a execução do programa. |
São aquelas que se utilizam das duas técnicas anteriores, procurando amplificar as vantagens de cada uma, bem como reduzir as desvantagens de ambas. |
A essência que separa os dois conceitos, compilação e interpretação, está relacionada ao momento no tempo em que a tradução do código fonte para linguagem de máquina é realizada. Além disso, essa essência produz consequências (vantagens e desvantagens) para ambas as formas.