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: 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