Compilador:
um compilador tem a finalidade de converter um código (escrito em linguagem de alto nível, como Java, C++, Pascal), numa linguagem objeto (binário), linguagem que o computador entende.
Interpretador:
Interpretadores tem a finalidade de ler um código fonte (também escrito em linguagem de alto nível), e converter em código executável.
Mas qual a diferença? vejamos!
Os compiladores analisam o código em três partes básicas, de forma sintática, léxica e semântica. E só depois gera o arquivo executável. Já o interpretador, traduz o código linha a linha e vai gerando o código objeto a cada linha interpretada, e se precisarmos executar o programa novamente, ele refaz todo o processo. diferente do compilador, que uma vez gerado o arquivo, não é mais preciso compilar.
Vantagens do compilador:
• 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 do compilador:
• 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.
Vantagens do interpretador:
• 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 do interpretador:
• Execução é mais lenta do programa;
• Necessita sempre ser lido o código original para ser executado;
Fonte: oficinadanet.com.br
e conhecimento previu.
segunda-feira, 8 de setembro de 2014
Compiladores e Interpretadores
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário