Quem é responsável por traduzir programas escritos em linguagem de alto nível para linguagem de máquina?

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

  • INTERPRETADOR E COMPILADOR

    267 palavras | 2 páginas

    COMPILADORES E INTERPRETADORES Um compilador transforma o código fonte (da linguagem que você está programando) em um código em que o computador entenda. Já um interpretador, transforma um código fonte em código que só ele (o programa que você está utilizando para escrever o código) entende. Assim, quando um programa interpretado for iniciado, ele necessita de uma DLL para poder rodar, que irá traduzir esse código para uma linguagem que o computador entenda. Para melhor compreensão, vejamos….

  • INTERPRETADORES E COMPILADORES

    995 palavras | 4 páginas

    NOME: DANYEL WILLIAN INTERPRETADORES E COMPILADORES Professor: Jaime Taguatinga, 12 de Junho de 2012. Índice Introdução 3 Desenvolvimento 3 CLASSIFICAÇÃO 5 Conclusão 6 Referências 7 Introdução Os interpretadores e compiladores são responsáveis por traduzir instruções em arquivos executáveis, veremos aqui um pouco da sua definição, história, implementação, funcionamento, vantagens e desvantagens e critérios atrelados a ele. Desenvolvimento….

  • LINGUAGENS DE PROGRAMAÇÃO “ INTERPRETADORES E COMPILADORES”

    1522 palavras | 7 páginas

    LINGUAGENS DE PROGRAMAÇÃO “ INTERPRETADORES E COMPILADORES” Linguagem de programação é um método padronizado para expressar instruções a um computador é conjuntos de regras para definir um programa de computador. Uma linguagem permite ao programador especificar ao máximo os dados em qual o computador irá trabalhar. Uma das principais metas das linguagens de programação é permitir aos programadores que eles tenham maior produtividade, permitindo se expressar mais facilmente do que até ao que um….

  • trabalho sobre compiladores tradutores e interpretadores

    602 palavras | 3 páginas

    alto nível é primeiro convertido porcompleto para a linguagem de máquina para então ser executado. Em linguagens de alto nível, esta tradução é realizada pelo compilador (compilação ~ tradução) Ex: C, Pascal. Interpretação Depois de cada instrução de alto nível ser examinada e decodificada, ela é executada imediatamente Ex: Haskell. COMPILADOR O programa conversor recebe a primeira instrução do programa fonte, confere-a para ver se está escrita corretamente, converte-a para linguagem de máquina em….

  • Tcc de informática para internet

    1082 palavras | 5 páginas

    Introdução à Teoria dos Compiladores/Definições Da Wikiversidade < Introdução à Teoria dos Compiladores Ir para: navegação, pesquisa Sabe-se que um computador só compreende comandos baseados em linguagem binária, porém, mesmo os programas mais simples exigiriam um nível de abstração muito grande do programador, além de desprender muito tempo[1]. A Teoria dos Compiladores tem como objetivo estudar e definir os parâmetros que permitem a construção de linguagens de programação e sua execução….

  • Pazini

    534 palavras | 3 páginas

    Auto Simone Jonas Jeanne Valker Washington Resenha sobre compiladores, interpretadores e linguagem de programação. Sumário 1.Introdução................................................................................... 3 2. Compiladores............................................................................. 4 3.Interpretadores........................................................................... 5 4. Montadores.................................................................….

  • dev c++

    479 palavras | 2 páginas

    - Aula 01 Introdução, Compiladores e interpretadores, Estrutura Básica, Primeiro Programa, Códigos Especiais, Aspas Simples ou Duplas, Comentários No Código, Comando Para Retorno De Um Valor, Comando sleep(). Introdução A linguagem C++ é utilizada em projetos como:  Compiladores;  Editores;  Ferramentas de programação;  Jogos;  Programas de redes. Prof. Anderson M. Abreu 14/08/2013 Compiladores e interpretadores Compiladores e interpretadores são formas de tradução de….

  • 003a Texto de apoio

    817 palavras | 4 páginas

    O que é um compilador Um compilador (ou um conjunto de programas) que traduz um código fonte para uma linguagem de mais baixo nível (a linguagem alvo, que tem uma forma binária conhecida como código objeto). Normalmente, o código fonte é escrito em uma linguagem de programação de alto nível, com grande capacidade de abstração, e o código objeto é escrito em uma linguagem de baixo nível, como uma sequência de instruções a ser executada pelo processador. O compilador é um dos dois tipos mais gerais….

  • Compiladores

    396 palavras | 2 páginas

    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. ------------------------------------------------- Publicado em: 10/03/2009 | Autor: Nícolas Müller | Categoria: Programação Compiladores e interpretadores são formas de tradução de um código geralmente de alto….

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.