GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO02Difícil⏱ curto

Qual é o papel de um compilador no processo de execução de um programa?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Qual é o papel de um compilador no processo de execução de um programa?

  1. A) Gera documentos de ajuda para programadores.
  2. B) Traduz o código de alto nível para instruções de máquina.
  3. C) Otimiza a performance da máquina diretamente.
  4. D) Garante que o programa rode em qualquer máquina.
  5. E) Cria um sistema operacional para a execução do programa.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O compilador é um programa que lê o código-fonte escrito em uma linguagem de alto nível (como C, Java ou Python em certas implementações) e o transforma em uma representação que o computador consegue executar, como código de máquina ou código intermediário.
  2. Essa tradução é feita antes da execução, geralmente com análise do código (léxica, sintática e semântica) e geração do código objeto ou executável.
  3. Portanto, a alternativa B está correta, pois descreve exatamente essa função de traduzir código de alto nível para instruções de máquina.
  4. A alternativa A está errada, pois documentação é produzida por ferramentas ou pessoas, não é a função do compilador.
  5. A alternativa C está errada, pois o compilador pode aplicar otimizações no código gerado, mas não otimiza diretamente o desempenho da máquina.
  6. A alternativa D está errada, pois a portabilidade depende da arquitetura e do sistema para os quais o código foi compilado, não de uma garantia dada pelo compilador.
  7. A alternativa E está errada, pois o sistema operacional é um software de gerenciamento de recursos, distinto do compilador.

💡 Dica: Defina o que um compilador faz em relação ao código-fonte.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde o compilador com ferramentas de documentação, como geradores de documentação (ex.: Javadoc), que apenas extraem comentários e não executam tradução.

B Correta

Essa é a função essencial de um compilador na execução de um programa.

C Erradaerro: Conceitual

Acredita que o compilador atua diretamente no hardware para melhorar a velocidade, quando na verdade ele apenas gera código que pode ser mais eficiente.

D Erradaerro: Senso comuma que mais engana

Supõe que o compilador torna o programa universal, ignorando que o código de máquina gerado é específico da arquitetura e do sistema operacional alvo.

Por que engana: Confundir o papel do compilador com outras etapas do desenvolvimento, como documentação ou otimização direta do hardware.

E Erradaerro: Conceitual

Imagina que o compilador é uma camada de software que gerencia a execução, confundindo-o com o sistema operacional ou com o ambiente de execução.

Raio-X da questão

Dificuldade Difícil
Bloom Aplicar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 consolidacao
🎯 Conceito central

papel do compilador

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funcionamento de programas · linguagem de programacao

📚 Reveja

Revisar o funcionamento de compiladores e sua importância na programação.

⚠️ Erro mais comum

Confundir o papel do compilador com outras etapas do desenvolvimento, como documentação ou otimização direta do hardware.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.