Compiladores e Interpretadores
A maneira de se comunicar com um computador chama-se programa e a única linguagem que o computador entende chama-se linguagem de máquina. Portanto todos os programas que se comunicam com a máquina devem estar em linguagem de máquina.
A forma como os programas são traduzidos para a linguagem de máquina classifica-os em duas categorias:
- Interpretados
- Compilados
Os programas que fazem estas traduções são chamados interpretadores e Compiladores.
INTERPRETADORES
Um interpretador lê a primeira instrução do programa, faz uma consistência de sua sintaxe e se não houver erro converte-a para linguagem de máquina para finalmente executá-la. Segue, então, para a próxima instrução, repetindo o processo até que a última instrução seja executada ou a consistência aponte algum erro.
O interpretador precisa estar presente todas as vezes que vamos executar o nosso programa e o trabalho de checagem da sintaxe e tradução deverá ser repetido. Se uma parte donorograma necessita ser executada muitas vezes, o processo é feito o mesmo número de vezes.
COMPILADORES
Um interpretador lê a primeira instrução do programa, faz uma consistência de sua sintaxe e se não houver erro converte-a para linguagem de máquina e, em vez de executá-la, segue para a próxima instrução repetindo o processo até o processo até que a última instrução seja atingida ou a consistência aponte algum erro.
Se nao houver erros, o compilador gera um programa em disco com o sufixo .obj com as instruções já traduzidas. Este programa não pode ser executado até que sejam agregadas a ele rotinas em linguagem de máquina que lhe permitirão a sua execução Este trabalho é feito por um programa chamado linkeditor que, além de juntar as rotinas necessárias ao programa .obj, cria um produto final em disco com o sufixo .exe que pode ser executado diretamente do sistema operacional.
Com isto a velocidade de execução do programa chega a ser 15 a 20 vezes mais rápida do que quando o programa é interpretado.
Referência: Treinamento em Linguagem C: módulo 1 e 2 da autora Victorine Viviane Mizrahi.