O programa que analisa e traduz um código de alto nível, pa...

Próximas questões
Com base no mesmo assunto
Q788505 Arquitetura de Computadores
O programa que analisa e traduz um código de alto nível, para a linguagem do computador (máquina) e que roda o código-fonte escrito como sendo o código objeto, traduzindo o programa linha a linha, sendo que o programa vai sendo utilizado na medida em que vai sendo traduzido, é denominado de:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - Interpretador.

O tema da questão envolve a compreensão sobre as ferramentas que são utilizadas para converter código de alto nível, escrito por humanos em linguagens de programação como Java, Python ou C, para uma forma que o computador pode executar, conhecido como código de máquina ou código objeto. Este processo é fundamental para a execução de programas em um computador.

Para resolver esta questão, é necessário conhecer os dois principais tipos de tradutores de código de alto nível: o compilador e o interpretador. Ambos desempenham papéis semelhantes, mas de maneira distinta:

  • Compilador: Traduz todo o código-fonte de uma vez, criando um arquivo de código objeto ou executável, que posteriormente pode ser rodado no computador. Este processo é feito antes da execução do programa.
  • Interpretador: Executa o código-fonte linha por linha, traduzindo o código para a linguagem de máquina à medida que cada linha é executada. Não há criação de um arquivo de código objeto separado. Em vez disso, o programa é traduzido e executado em tempo real.

A descrição na questão se alinha com a função de um interpretador, visto que menciona a tradução e execução do código-fonte "linha a linha" e que o "programa vai sendo utilizado na medida em que vai sendo traduzido". Isso é característico de interpretadores, como aqueles usados em linguagens como Python e JavaScript.

Portanto, a alternativa correta é a D, pois descreve exatamente o que um interpretador faz: analisa, traduz e executa o código de alto nível para a linguagem do computador, de forma incremental e interativa, sem a necessidade de compilar o código inteiro antes de sua execução.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

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.

Complementando o comentário do Rafael:

Tanto interpretadores quanto compiladores realizam a tradução de código-fonte para código de máquina.

A diferença crucial é que o compilador traduz uma única vez e o programa resultante pode ser executado N vezes.

Já o interpretador deve realizar uma tradução(interpretação) para cada execução .

Plalavra chave para Interpretador é (Traduz)

O programa que analisa e traduz um código de alto nível, para a linguagem do computador (máquina) e que roda o código-fonte escrito como sendo o código objeto - Função do Compilador gerar o o código objeto

Traduzindo o programa linha a linha, sendo que o programa vai sendo utilizado na medida em que vai sendo traduzido - Conceito próximo a Interpretador.

Se juntarmos a função do compilador e do interpretador temos um Depurador, falando a grosso modo.

OBS.: Código objeto só é gerado após o processo compilação onde então passa a ser analisado linha a linha.

Essa questão é um texto adaptado de uma definição informal, sem ser um artigo cientifico ou livro, da internet. 

Creio que seja passivel de recurso, pois a definição mais se assemelha ao depurador do que o interpretador.

Interpretador: Executa o programa conforme vai sendo traduzido o código de alto nível em linguagem de máquina.

Compilador: Traduz todo o código de alto nível para então executar o programa.

Depurador: Utiliza o código objeto para passar de linha em linha a execução do programa.

Além do mais isso ser cobrado numa prova para advogado é um pouco de exagero.

 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo