Diferenças entre compiladores e interpretadores
Compiladores e interpretadores são formas de tradução de um código geralmente de alto nível para um código que o computador (a máquina) interprete. Este tradutor tem a função de traduzir uma linguagem...
Publicado em: 10 de março de 2009 | Leituras: 9.390 |
Canal: Programação |
Autor: Nícolas Müller
Compiladores e interpretadores são formas de tradução de um código geralmente de alto nível para um código que o computador (a máquina) interprete. Este tradutor tem a função de traduzir uma linguagem abstrata para uma linguagem binária.
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.
Vantagens:
Desvantagens:
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.
Vantagens:
Desvantagens:
Compilador:
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.
Vantagens:
- O código compilado é mais rápido de ser acessado;
- Impossibilita ou pelo menos dificulta ser quebrado e visualizado o código-fonte original;
- Permite otimização do código por parte do compilador;
- Compila o código somente se estiver sem algum erro.
Desvantagens:
- Para ser utilizado o código precisa passar por muitos níveis de compilação;
- Assim como vantagem a possibilidade de não poder visualizar o código-fonte, pode ser uma desvantagem;
- Processo de correção ou alteração do código requer que ele seja novamente recompilado.
Interpretador:
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.
Vantagens:
- Correções e alterações são mais rápidas de serem realizadas;
- Código não precisa ser compilado para ser executado;
- Consomem menos memória.
Desvantagens:
- Execução é mais lenta do programa;
- Necessita sempre ser lido o código original para ser executado;
Resposta em até 24 horas! (grátis)Dúvidas?
Últimas perguntas:
| programaçaõ em C | Por: Nepsther |
Autor da matéria
Últimas matérias escritas pelo autor:
|
Nícolas Müller Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de sites, faz cerca de 8 anos que estou atuando na área, sendo 5 anos profissionalmente. |
Últimas matérias escritas pelo autor:
25/08 - Vídeo aula photoshop: Redução automati...
23/08 - LED TV o que é?
16/08 - Motorola Flipout - Review
12/08 - O que é uma Intranet e pra que serve?
11/08 - 6 passos para instalar o Flash no iPho...
10/08 - Entrevista sobre Design Gráfico com Mi...
03/08 - Faça Jailbreak no iPhone sem dificulda...
26/07 - FISL 11 - Cobertura do evento
09/06 - jQuery Lazy Load: Carregamento de imag...
07/06 - Google MayDay Update o que influencia ...
07/06 - Como fazer um fluxograma?
02/06 - Dicas para melhorar a produtividade
31/05 - Como converter vídeos para FLV
29/05 - Quais as áreas de atuação em informáti...
23/08 - LED TV o que é?
16/08 - Motorola Flipout - Review
12/08 - O que é uma Intranet e pra que serve?
11/08 - 6 passos para instalar o Flash no iPho...
10/08 - Entrevista sobre Design Gráfico com Mi...
03/08 - Faça Jailbreak no iPhone sem dificulda...
26/07 - FISL 11 - Cobertura do evento
09/06 - jQuery Lazy Load: Carregamento de imag...
07/06 - Google MayDay Update o que influencia ...
07/06 - Como fazer um fluxograma?
02/06 - Dicas para melhorar a produtividade
31/05 - Como converter vídeos para FLV
29/05 - Quais as áreas de atuação em informáti...
Matérias relacionadas
Últimas matérias
Últimas notícias
Dicas do canal
- Debugbar: extensão do Internet Explorer ...
Debugbar é uma extensão do Internet Explorer com u...







Introdução à compressão GZIP de um site
O que você procura para sua vida profissional?
O planejamento agrega valor
E-mail marketing em 140 caracteres
Novos iPods, novo iOS, novo iTunes e nova Apple TV
Conheça as 100 primeiras cidades atendidas pelo Banda Larga ...
Linus Torvalds diz que mercado já se rendeu ao Linux