O programa que analisa e traduz um código de alto nível, pa...
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