Diferenças entre Compiladores e Interpretadores
Página 1 de 1
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 abstrata para uma linguagem binária.
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;
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;
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Qua 02 maio 2018, 16:32 por Kiku Maroto
» Apostila Completa de Logica de Programação com VisualG
Qua 18 Jan 2017, 07:52 por andreaniti
» Exercícios Visualg: Desafio
Ter 03 Jan 2017, 07:41 por andreaniti
» 40 Exercícíos em Visualg 3.0
Ter 03 Jan 2017, 07:34 por andreaniti
» hello world pascal!
Qui 24 Nov 2016, 07:25 por andreaniti
» “[Ajuda] encontrar o valor da incógnita”
Ter 27 Set 2016, 14:48 por sanzio_ce
» Quero Trabalhar com a Alura.
Ter 23 Ago 2016, 05:43 por Sergio Lucas
» Sobre Pascal
Sex 19 Ago 2016, 07:49 por Clayton Souza
» Apresentação Lazarus
Qui 18 Ago 2016, 03:16 por Clayton Souza
» Trabalhe conosco
Qua 17 Ago 2016, 13:19 por Sergio Lucas