Você está na página 1de 4

Diferenas entre compiladores e interpretadores Compiladores e interpretadores so formas de traduo de um cdigo geralmente de alto nvel para um cdigo que

o computador (a mquina) interprete. Este tradutor tem a funo de traduzir uma linguagem abstrata para uma linguagem binria. Ncolas Mller | 10/03/2009 Compiladores e interpretadores so formas de traduo de um cdigo geralmente de alto nvel para um cdigo que o computador (a mquina) interprete. Este tradutor tem a funo de traduzir uma linguagem abstrata para uma linguagem binria.

Compilador: Compilador um programa ou um grupo de programas que escrito por uma linguagem (esta sendo necessria de compilao para sua execuo) ao ser compilado gera outro cdigo que interpretado pelo computador. Este cdigo compilado chamado de cdigo objeto, podendo ser um arquivo executvel que reproduzido em um sistema operacional, por exemplo. Este tipo de tradutor um dos mais utilizados.

Os compiladores analisam o cdigo em trs partes, de forma sinttica ou hierrquica, anlise lxica ou linear e anlise semntica.

Alguns compiladores contam com um pr-processamento. Este pr-processamento responsvel por modificar o cdigo-fonte conforme necessidades que o compilador identifique que sejam necessrias, por exemplo, otimizao de cdigo.

Vantagens: O cdigo compilado mais rpido de ser acessado; Impossibilita ou pelo menos dificulta ser quebrado e visualizado o cdigo-fonte original; Permite otimizao do cdigo por parte do compilador; Compila o cdigo somente se estiver sem algum erro.

Desvantagens:

Para ser utilizado o cdigo precisa passar por muitos nveis de compilao; Assim como vantagem a possibilidade de no poder visualizar o cdigo-fonte, pode ser uma desvantagem; Processo de correo ou alterao do cdigo requer que ele seja novamente recompilado.

Interpretador: O interpretador ao contrrio do compilador roda o cdigo-fonte escrito como sendo o cdigo objeto, ele traduz o programa linha a linha, o programa vai sendo utilizado na medida em que vai sendo traduzido. Cada execuo do programa precisa ser novamente traduzido e interpretado.

O interpretador analisa sintaticamente e semanticamente o cdigo, se estas duas etapas forem realizadas e executadas de forma correta o cdigo est pronto para funcionar.

Vantagens: Correes e alteraes so mais rpidas de serem realizadas; Cdigo no precisa ser compilado para ser executado; Consomem menos memria.

Desvantagens: Execuo mais lenta do programa; Necessita sempre ser lido o cdigo original para ser executado;

Diferenas entre compiladores e interpretadores (vantagens e desvantagens) Compiladores so tipos de tradutores que possuem uma forma especfica de converso, visto que, atuam na transformao de uma linguagem de alto nvel para uma linguagem de baixo nvel linguagem de mquina. Assim como o compilador, um interpretador analisa sinttica e semanticamente um programa escrito em uma determinada linguagem de programao, no entanto, segundo [1], algumas diferenas so observadas, principalmente no que se refere forma de se executar o programa em questo: o compilador executa o programa somente aps ter traduzido o mesmo por inteiro; j o interpretador, l, traduz e executa cada linha de cdigo sequencialmente, ou seja, passo a passo; no compilador, h gerao de um cdigo de mquina ao final do processo de traduo; j no interpretador, no existe a criao de cdigo executvel;

Vantagens e Desvantagens

Compiladores - Vantagens: 1) A execuo do programa mais rpida. 2) Estruturas de dados mais completas; 3) Permitem a otimizao de cdigo fonte. - Desvantagens: 1) Vrias etapas de traduo; 2) Processo de correo de erro e de depurao mais demorado; 3) Programao final maior, o que gera a necessidade de mais memria;

Interpretadores - Vantagens: 1) Depurao mais simples; 2) Consomem menos memria;

3) Resultado imediato do programa ou rotina desenvolvida. - Desvantagem: 1) A execuo do programa mais lenta. 2) Estrutura de dados demasiadamente simples; 3) Necessrio fornecer o programa fonte ao utilizador;