Para que um programa seja executado pelo computador, ...
Nesse contexto, assinale a alternativa correta.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - Na tradução, um programa escrito em linguagem de alto nível é inteiro convertido para linguagem de máquina. Vamos agora entender melhor o processo pelo qual um programa em linguagem de alto nível chega a ser executado por um computador e por que essa alternativa é a verdadeira.
Quando falamos de linguagem de alto nível, estamos nos referindo a linguagens de programação mais próximas da linguagem humana e distantes da linguagem de máquina, que é composta por instruções binárias - os famosos 0s e 1s que os computadores entendem. Para que o código escrito por um programador seja executado pelo processador, ele deve ser traduzido para essa linguagem de máquina. Esse processo pode ocorrer de duas formas: tradução ou interpretação.
No caso da tradução (também conhecido como compilação), o código inteiro é convertido de uma vez para a linguagem de máquina antes da execução. Um compilador lê o programa fonte e o traduz completamente em um programa objeto, ou código de máquina, que é então executável pelo computador. Esta é uma abordagem que costuma resultar em uma execução mais rápida, pois uma vez que o código é traduzido, ele pode ser executado diretamente pelo hardware sem a necessidade de uma etapa adicional de interpretação a cada execução.
Por outro lado, na interpretação, um interpretador lê o código fonte e o executa linha por linha. Cada instrução é lida, convertida para linguagem de máquina e então executada imediatamente, não havendo a criação de um arquivo de programa de máquina independente. Este processo pode tornar a execução mais lenta, pois a cada vez que o programa é executado, cada linha do código precisa ser interpretada novamente.
As outras alternativas descrevem incorretamente esses processos. A alternativa A sugere que a interpretação envolve a conversão de todo o programa de uma só vez, o que é incorreto. A alternativa B descreve o processo de interpretação, mas o chama de tradução. A alternativa D, por outro lado, introduz o conceito de compactação que não é parte do processo de interpretação ou compilação de um programa.
Portanto, a alternativa C é a única que descreve corretamente o processo de tradução, onde o programa escrito em linguagem de alto nível é inteiro convertido para linguagem de máquina 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
A) Na interpretação, um programa escrito em linguagem de alto nível é inteiro convertido para linguagem de máquina.
É a definição de um compilador.
O compilador é o programa que traduz o código fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível.
B) Na tradução, cada instrução do programa original é convertida em linguagem de máquina e executada pelo computador, uma de cada vez.
Trata-se do interpretador.
O interpretador, ao contrário do compilador, traduz o programa linha a linha, de forma que o programa vai sendo executado à medida que ele é traduzido.
C) Na tradução, um programa escrito em linguagem de alto nível é inteiro convertido para linguagem de máquina.
Correto. É a definição do tradutor.
D) Na interpretação, todas as instruções do programa original são convertidas em linguagem de máquina, compactadas e executadas pelo computador, ao mesmo templo.
Trata-se do procedimento do compilador.
Gabarito: letra C.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo