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
- Pesquisadores acompanham há três anos o avanço de resíduos flutuantes em um trecho de rio urbano. Em uma simulação para…
- — O caminhão não pode ir a uma rua em dia errado — explicou a agente de limpeza durante a reunião do bairro. O município…
- — Nem toda travessia precisa emitir som ao mesmo tempo — explicou a técnica responsável pelos sinais acessíveis da…
- Na porta de um centro comunitário, voluntários recebem pedidos de doação e querem reduzir erros na hora de separar e…
- Em pseudocódigo, para um loop 'enquanto' que percorre índices i iniciando em 1 para acessar lista[1..n], qual condição…
- Projete em pseudocódigo um algoritmo que valide a força de uma senha recebida como dado: a senha deve ter pelo menos 8…
🔎 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
