Qual é o papel de um compilador no processo de execução de um programa?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
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?
- A) Gera documentos de ajuda para programadores.
- B) Traduz o código de alto nível para instruções de máquina.
- C) Otimiza a performance da máquina diretamente.
- D) Garante que o programa rode em qualquer máquina.
- E) Cria um sistema operacional para a execução do programa.
✅ Resposta correta: alternativa B
Resolução passo a passo
- 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.
- 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.
- 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.
- A alternativa A está errada, pois documentação é produzida por ferramentas ou pessoas, não é a função do compilador.
- 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.
- 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.
- 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
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.
Essa é a função essencial de um compilador na execução de um programa.
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.
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.
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
papel do compilador
avaliacao
funcionamento de programas · linguagem de programacao
Revisar o funcionamento de compiladores e sua importância na programação.
Confundir o papel do compilador com outras etapas do desenvolvimento, como documentação ou otimização direta do hardware.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual é o papel do sistema operacional na execução de um programa?
- Qual é a responsabilidade do sistema operacional na execução de um programa?
- O que faz o sistema operacional quando um programa é executado?
- Qual é a relação entre um sistema operacional e a execução de programas?
- Explique como um sistema operacional facilita a execução de programas em um computador.
- Como o sistema operacional utiliza a memória RAM para executar um programa?
🔎 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
