-
Na Compilação o programa escrito na linguagem fonte é traduzido para linguagem máquina e depois ligado e carregado para ser executado
Na interpretação o programa fonte é traduzido e executado instrução a instrução, de modo interactivo.
O Interpretador traduz cada instrução para uma representação interna e interpreta-a simulando o funcionamento do processador.
O interpretador aceita para além das instruções da linguagem, comandos para controlar o seu funcionamento
Vantagens o ciclo escrita, execução, modificação é mais rápido a execução é mais lenta Desvantagens Qualquer linguagem de alto-nível pode usar um interpretador ou um compilador Exemplos:
para linguagens imperativas: BASIC, C para linguagens declarativas: Prolog, HaskellAs linguagens de scripting são normalmente interpretadas (p.e bash) mas também podem ser compiladas (p.e python, etc).
-
Diferenciando compilação (1) e interpretação (2):
(1): traduzido para linguagem de máquina e executado diretamente no computador / envolve dois processos: tradução (compilação) e execução / não há acesso ao programa fonte na execução.
(2): o interpretador "executa" diretamente as instruções do programa fonte, sem que ocorra a tradução para linguagem de máquina / execução mais lenta / tem acesso ao programa fonte.
-
Gabarito Certo
Compilador é um programa ou um grupo de programas que escrito por uma linguagem (esta sendo necessária de compilação para sua execução) ao ser compilado gera outro código que é interpretado pelo computador. Este código compilado é chamado de código objeto, podendo ser um arquivo executável que é reproduzido em um sistema operacional, por exemplo. Este tipo de tradutor é um dos mais utilizados.
Os compiladores analisam o código em três partes, de forma sintática ou hierárquica, análise léxica ou linear e anâlise semântica.
Alguns compiladores contam com um pré-processamento. Este pré-processamento é responsável por modificar o código-fonte conforme necessidades que o compilador identifique que sejam necessárias, por exemplo, otimização de código.
O interpretador ao contrário do compilador roda o código-fonte escrito como sendo o código objeto, ele traduz o programa linha a linha, o programa vai sendo utilizado na medida em que vai sendo traduzido. Cada execução do programa precisa ser novamente traduzido e interpretado.
O interpretador analisa sintaticamente e semanticamente o código, se estas duas etapas forem realizadas e executadas de forma correta o código está pronto para funcionar.
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !