Questão de Arquitetura de Computadores — Compilador — INSTITUTO AOCP 2018
Arquitetura de Computadores›Compilador
Código
qq373814
Banca
INSTITUTO AOCP
Órgão
ITEP-RN
Ano
2018
Nível
Superior
Cargo
ITEP - RN - Perito Criminal - Ciências da Computação
Sobre o funcionamento e as características dos compiladores e interpretadores, assinale a alternativa correta.
AUm compilador lê, linha por linha, o código do programa, executando a instrução específica de cada linha.
BO interpretador converte o código todo para um código-objeto. Esse código objeto é uma tradução do código para uma linguagem que o computador entende.
CUma vez que um compilador gera com sucesso um código-objeto, este último pode ser executado diretamente pelo computador.
DO código-objeto é a entrada para o interpretador, o qual executa o programa.
EO código-objeto é a entrada para o compilador, o qual compila esse código-objeto gerando um arquivo binário.
Revelar gabarito e comentário▾
GabaritoC — Uma vez que um compilador gera com sucesso um código-objeto, este último pode ser executado diretamente pelo computador.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Compiladores e Interpretadores
Gabarito: letra C. Um compilador traduz todo o código-fonte para código-objeto (linguagem de máquina) de uma só vez, gerando um arquivo executável que pode ser executado diretamente pelo computador. Essa é a essência do processo de compilação, conforme descrito no texto de apoio sobre compiladores.
A questão testa a distinção fundamental entre compiladores (traduzem o código-fonte inteiro para código-objeto) e interpretadores (executam o código fonte linha por linha, sem gerar código-objeto). A pegadinha comum é inverter os papéis.
Alternativa A — ❌ Incorreta
Descreve o funcionamento de um interpretador, não de um compilador. O interpretador lê e executa o código linha por linha; o compilador traduz o código todo antes da execução.
Alternativa B — ❌ Incorreta
Afirma que o interpretador converte o código para código-objeto, mas essa é a função do compilador. O interpretador não gera código-objeto; ele executa o código fonte diretamente.
Alternativa C — ✅ Correta ⟵ GABARITO
Correta. O compilador gera o código-objeto (linguagem de máquina), que pode ser executado diretamente pelo computador. O código objeto é a saída do compilador, não sua entrada.
Alternativa D — ❌ Incorreta
Inverte os papéis: o código-objeto é a saída do compilador, não a entrada do interpretador. O interpretador recebe código-fonte como entrada.
Alternativa E — ❌ Incorreta
Também inverte: o código-objeto é a saída do compilador, não sua entrada. O compilador recebe código-fonte.
NÃO CAIA NESSA!
A banca troca as funções de compilador e interpretador de forma recorrente. Memorize: compilador → código-fonte → código-objeto (uma vez, executa depois); interpretador → código-fonte → execução direta (linha a linha, sem código-objeto).