Diferenças entre compiladores e interpretadores
Canal: Programação | Autor: Nícolas Müller | Publicado em: 10/03/2009 | Views: 5.352Compiladores 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;
Esta obra está licenciada sob uma Licença Creative Commons. Você pode copiar, distribuir, exibir, executar, desde que seja dado
crédito ao autor original (Citando nome do autor, data, local e link de onde tirou o texto). Você não pode fazer uso comercial desta obra.
Você não pode criar obras derivadas.
Vote no artigo:
NR. DE VOTO(S): [2]
Artigo anterior
O sistema binário
Todo computador possui um conjunto de . Próximo artigo
O problema do caixeiro viajant.
Não se iluda com a aparência de brinca.
O sistema binário
Todo computador possui um conjunto de . Próximo artigo
O problema do caixeiro viajant.
Não se iluda com a aparência de brinca.
Veja matérias relacionadas com o assunto:
| 17/03/2010 | Autenticação de usuário via HTTP |
| 16/03/2010 | Programação de jogos eletrônicos |
| 16/03/2010 | A Linguagem de Programação Lua - Parte 1 |
| 05/03/2010 | Leis de controle da Internet: proteção ou censura? |
| 25/02/2010 | SQL Server + PHP: Conexão ao banco de dados |
| 06/02/2010 | PHP Orientado a Objetos - Algumas características do trabalh... |
| 05/02/2010 | Melhores práticas pra um iniciante PHP |
| 02/02/2010 | Dicas para otimizar seu código PHP |
| 28/01/2010 | Tornando-se um programador melhor |
| 24/01/2010 | Breve Introdução à Programação |








