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

Próximas questões
Com base no mesmo assunto
Q788455 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: A - Interpretador.

A questão aborda a diferença entre ferramentas fundamentais na programação e execução de softwares: interpretadores e compiladores. Ambos são programas de computador que convertem um código escrito em linguagem de alto nível, que é mais compreensível para humanos, para uma linguagem que o computador pode executar diretamente, chamada de linguagem de máquina.

Um interpretador é um tipo de programa que executa esta conversão linha a linha, ou seja, traduz cada instrução do programa fonte imediatamente antes de executá-la. Isso permite que o programa seja executado enquanto está sendo traduzido, sem a necessidade de gerar um arquivo de código objeto separado. Esta característica é fundamental para entender por que a alternativa A é correta.

Embora tenhamos outras opções listadas, elas não se encaixam na descrição dada:

  • Compilador - Também traduz o código de alto nível para a linguagem de máquina, mas ao contrário do interpretador, faz essa tradução de uma só vez, gerando um arquivo de código objeto ou executável que depois pode ser rodado independentemente.
  • Editor de texto - É uma ferramenta usada para escrever e editar código, mas não tem a capacidade de traduzi-lo para a linguagem da máquina.
  • Depurador (ou Debugger) - É uma ferramenta usada para testar e depurar o código, identificando e corrigindo erros, mas também não realiza a tradução do código.

A descrição fornecida na questão se encaixa perfeitamente com o que um interpretador faz, e por isso a alternativa A é a correta. Além disso, é importante destacar a informação de que o programa vai sendo utilizado na medida em que vai sendo traduzido, um ponto-chave que exclui a possibilidade de ser um compilador.

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." 

Clique para visualizar este comentário

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