362 palavras 2 páginas 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 Relacionados
Outros Trabalhos PopularesÉ responsável por traduzir programas escritos em linguagem de alto nível para linguagem de máquina 1 ponto?O objetivo de um compilador é traduzir um programa escrito em uma linguagem fonte em um programa equivalente expresso em uma linguagem que executável diretamente pela máquina. Estes dois programas são chamados programa fonte (ou código fonte) e programa objeto (ou código objeto).
Quem converte um programa feito em linguagem de alto nível para a linguagem de máquina?Interpretadores, compiladores e tradutores. O computador deve converter os comandos dados em linguagem de alto nível para linguagem de máquina (códigos binários).
Qual é a função do interpretador?Interpretadores são programas de computador que leem um código fonte de uma linguagem de programação interpretada e o converte em código executável. Seu funcionamento pode variar de acordo com a implementação.
O que é um interpretador de linguagem de programação?Um interpretador também é um programa, mas, ao contrário do compilador, ele não converte o código todo para linguagem de máquina de uma vez. Ele executa diretamente cada instrução, passo a passo. MATLAB, Lisp, Perl e PHP são apontadas como interpretadas. Em suma, a grande diferença está na forma de execução.
|