Compilação (tradutor == compilador)
– Programas são traduzidos para linguagem de máquina e são executados diretamente no computador
– Envolve dois processos distintos: Tradução (compilação) e Execução
– Não existe acesso ao programa fonte na execução (menor consumo de memória e tempo de execução)
Interpretação
– O interpretador “executa” diretamente as instruções do programa fonte, sem traduzir para linguagem de máquina.
– Como já passou pela compilação, os erros primarios foram corrigidos na fase anterior, e teoricamente na fase de interpretação, terá menor dificuldade de identificação de erros.
– Execução mais lenta, devido ao passo de decodificação da instrução de alto nível (maior tempo na execução de loop’s)
– tem acesso ao programa fonte, para depuração ou mesmo para alterar o código sendo executado
Interpretador == Não traduz nada, apenas lê e executa.
Não produz nenhum código-objeto como resultado de sua utilização.