Geral Múltipla Escolha

Ao escrever programas, o desenvolvedor pode optar por linguagens que utilizam diferentes formas de execução. Algumas linguagens transformam o código inteiro em linguagem de máquina antes da execução, enquanto outras traduzem o programa linha a linha durante sua execução. Essa diferença impacta diretamente o desempenho do software, o tempo de resposta e até mesmo a forma como erros são tratados. Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas. I. Programas compilados costumam ser mais rápidos que programas interpretados. II. Na compilação, o código é traduzido previamente para linguagem de máquina, enquanto na interpretação a tradução é feita instrução por instrução em tempo real.

  1. Ao escrever programas, o desenvolvedor pode optar por linguagens que utilizam diferentes formas de execução. Algumas linguagens transformam o código inteiro em linguagem de máquina antes da execução, enquanto outras traduzem o programa linha a linha durante sua execução. Essa diferença impacta diretamente o desempenho do software, o tempo de resposta e até mesmo a forma como erros são tratados. Com base nas informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas. I. Programas compilados costumam ser mais rápidos que programas interpretados. II. Na compilação, o código é traduzido previamente para linguagem de máquina, enquanto na interpretação a tradução é feita instrução por instrução em tempo real.
  1. As asserções I e II são verdadeiras, e a II justifica a I.
  2. As asserções I e II são verdadeiras, mas a II não justifica a I.
  3. A I é verdadeira, e a II é falsa.
  4. A I é falsa, e a II é verdadeira.
  5. Ambas as asserções são falsas.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - Asserções I e II são verdadeiras, e a II justifica a I.

Análise Detalhada

Esta questão aborda os dois principais métodos de execução de códigos-fonte em Ciência da Computação: compilação e interpretação. Para responder corretamente, é necessário entender como cada um funciona e suas implicações no desempenho.

Avaliação das Asserções

  • Asserção I (Verdadeira): Afirma que programas compilados são geralmente mais rápidos. Isso ocorre porque todo o código é convertido em linguagem de máquina antes de ser rodado. Não há necessidade de "traduzir" nada durante a execução, o que otimiza o tempo de processamento.
  • Asserção II (Verdadeira): Descreve corretamente o mecanismo de funcionamento.
  • Compilação: Tradução completa do código-fonte para binário (ex: C, C++, Go) antes da execução.
  • Interpretação: Leitura e execução linha por linha em tempo real (ex: Python, JavaScript, Ruby), muitas vezes exigindo um interpretador presente na memória durante a execução.

Relação de Causalidade

A Asserção II serve como a explicação lógica (o "porquê") da Asserção I.

CaracterísticaCompiladorInterpretadorImpacto no Desempenho
TraduçãoPrévia (antes de rodar)Durante a execução (tempo real)Compilados tendem a ser mais rápidos
ExecuçãoExecuta o código de máquina geradoExecuta instruções do código-fonte/bytecodeInterpretação adiciona "overhead" (custo extra)

O fato de a tradução ser feita previamente (Asserção II) é exatamente a razão pela qual o programa final roda de forma mais rápida (Asserção I), eliminando o tempo gasto na conversão durante a operação do software.

Portanto, a relação de causa e efeito está correta, tornando a Alternativa A a única opção válida.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.