SóProvas


ID
399856
Banca
CESPE / CEBRASPE
Órgão
Correios
Ano
2011
Provas
Disciplina
Arquitetura de Computadores
Assuntos

A respeito dos componentes (hardware e software) de um
computador, julgue os itens seguintes.

No programa em linguagem de alto nível, os interpretadores executam os passos definidos para cada instrução e produzem o mesmo resultado que o do programa compilado. Entretanto, a execução de um programa em linguagem de alto nível com o uso de interpretadores é mais lenta que a execução de um programa compilado, uma vez que precisa examinar cada instrução no programa-fonte, à medida que ela ocorre, e desviar para a rotina que executa a instrução.

Alternativas
Comentários
  • Na Compilação o programa escrito na linguagem fonte é traduzido para linguagem máquina e depois ligado e carregado para ser executado

     

    Na interpretação o programa fonte é traduzido e executado instrução a instrução, de modo interactivo.

    O Interpretador traduz cada instrução para uma representação interna e interpreta-a simulando o funcionamento do processador.

    O interpretador aceita para além das instruções da linguagem, comandos para controlar o seu funcionamento

     

    Vantagens o ciclo escrita, execução, modificação é mais rápido a execução é mais lenta Desvantagens

    Qualquer linguagem de alto-nível pode usar um interpretador ou um compilador Exemplos:

    para linguagens imperativas: BASIC, C para linguagens declarativas: Prolog, HaskellAs linguagens de scripting são normalmente interpretadas (p.e bash) mas também podem ser compiladas (p.e python, etc).
  • Diferenciando compilação (1) e interpretação (2):


    (1): traduzido para linguagem de máquina e executado diretamente no computador / envolve dois processos: tradução (compilação) e execução / não há acesso ao programa fonte na execução.

    (2): o interpretador "executa" diretamente as instruções do programa fonte, sem que ocorra a tradução para linguagem de máquina / execução mais lenta / tem acesso ao programa fonte.


  • Gabarito Certo

    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.

     

    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. 

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !