SóProvas


ID
4172431
Banca
UNIMONTES
Órgão
Prefeitura de Jaíba - MG
Ano
2017
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Considerando os fundamentos e conceitos de compiladores e interpretadores, analise as afirmativas abaixo.

I - Quando os compiladores são executados, eles fazem a tradução de um programa escrito em linguagem de alto nível para linguagem de baixo nível, com o objetivo de gerar um arquivo executável.
II - Considere a execução de um determinado programa, em condições ideais, em um ambiente interpretado, e a execução desse mesmo programa, no mesmo equipamento e sob as mesmas condições, após ser compilado. A versão interpretada apresenta maior rapidez na execução quando comparada à versão compilada.
III - O interpretador traduz as instruções de um programa, escrito em linguagem de alto nível para linguagem de máquina, à medida que vai sendo solicitado pelo código daquele programa. Dessa forma, temos o pré-processamento mais rápido, mas o processamento mais demorado.

Assinale a alternativa CORRETA.

Alternativas
Comentários
  • I - Quando os compiladores são executados, eles fazem a tradução de um programa escrito em linguagem de alto nível para linguagem de baixo nível, com o objetivo de gerar um arquivo executável.

    De fato, o compilador, durante sua execução, realiza operações de análise léxica, sintática, semântica e síntese a fim de gerar um arquivo executável.

    II - Considere a execução de um determinado programa, em condições ideais, em um ambiente interpretado, e a execução desse mesmo programa, no mesmo equipamento e sob as mesmas condições, após ser compilado. A versão interpretada apresenta maior rapidez na execução quando comparada à versão compilada.

    Enquanto o compilador converte o código todo para a linguagem de máquina de uma vez, o interpretador executa cada instrução passo a passo. Esse processo faz com que sua execução seja mais lenta, quando comparado com o compilador.

    III - O interpretador traduz as instruções de um programa, escrito em linguagem de alto nível para linguagem de máquina, à medida que vai sendo solicitado pelo código daquele programa. Dessa forma, temos o pré-processamento mais rápido, mas o processamento mais demorado.

    Com efeito, quando se utiliza um interpretador, o programa vai sendo utilizado à medida que é traduzido.

    Gabarito: letra B.

  • GABARITO B

    II - Considere a execução de um determinado programa, em condições ideais, em um ambiente interpretado, e a execução desse mesmo programa, no mesmo equipamento e sob as mesmas condições, após ser compilado. A versão interpretada apresenta maior rapidez na execução quando comparada à versão compilada.

    O compilador traduz todo seu código apenas uma única vez, gerando um programa executável. Após ser compilado, o programa é executado sem necessidade de realizar uma nova tradução.

    Diferentemente do compilador, o interpretador traduz o seu código por demanda, linha a linha, e não gera um programa executável. Dessa forma, sempre que executado um código no interpretador, será preciso realizar uma nova tradução, o que torna o processo mais lento.

    Vale ressaltar que, se no item a sentença "após ser compilado" não estivesse presente, tal item tornar-se-ia correto, pois o processo de compilação é mais lento.

    Lembre-se de que compilação é diferente de execução.