segunda-feira, 8 de setembro de 2014

Compiladores e Interpretadores

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.

Nenhum comentário:

Postar um comentário