Para que um programa seja executado pelo computador, ...

Próximas questões
Com base no mesmo assunto
Q272688 Programação
Para que um programa seja executado pelo computador, este deve ser convertido para a linguagem de máquina, ou seja, todas as instruções do programa em linguagem de alto nível devem ser convertidas para instruções que o computador seja capaz de entender e executar. Tal tarefa pode ser realizada por meio de duas abordagens: tradução ou interpretação.

Nesse contexto, assinale a alternativa correta.

Alternativas

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