Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023
Programação›Linguagens de programação
Código
ce156108
Banca
CESPE / CEBRASPE
Órgão
MPE-RO
Ano
2023
Nível
Superior
Cargo
Analista Programador
A respeito de linguagens de programação, julgue os itens a seguir.I A linguagem de máquina é a mais primitiva, sendo uma coleção de bits (0 e 1) interpretáveis pelo computador.II Os compiladores traduzem programas escritos em uma linguagem de programação para linguagem de máquina, os quais são executados à medida que são traduzidos.III O linker pega objetos gerados nas primeiras etapas da compilação e os recursos necessários da biblioteca, remove os processos e dados desnecessários e vincula o código à referida biblioteca para aumentar seu tamanho e extensão.Está certo o que se afirma em
AApenas o item I está certo.
BApenas o item II está certo.
CApenas os itens I e III estão certos.
DApenas os itens II e III estão certos.
EApenas os itens I, II e III estão certos.
Revelar gabarito e comentário▾
GabaritoC — Apenas os itens I e III estão certos.
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”.
Linguagens de programação – Compilação, interpretação e linker
Gabarito: letra C. Apenas os itens I e III estão corretos. O item I descreve corretamente a linguagem de máquina como bits. O item II erra ao afirmar que compiladores executam o código à medida que traduzem – essa é a função do interpretador. O item III descreve corretamente a atuação do linker (ligador) na montagem do executável.
Item
Afirmação
Correto?
Justificativa
I
Linguagem de máquina é a mais primitiva, coleção de bits interpretáveis pelo computador.
✅
Descrição correta da linguagem de máquina.
II
Compiladores traduzem programas para linguagem de máquina e os executam à medida que traduzem.
❌
Essa é a função do interpretador; o compilador traduz todo o código de uma vez, gerando executável para execução posterior.
III
Linker pega objetos gerados na compilação e recursos de biblioteca, remove dados desnecessários e vincula o código à biblioteca, aumentando seu tamanho.
✅
Descrição correta da atuação do linker (ligador) na montagem do executável.
1Pré-processamento
2Compilação
3Montagem
4Linkagem
LEVEL · soulevel.com.br
Item I — ✅ Correto
A linguagem de máquina é realmente a mais primitiva, constituída exclusivamente por sequências de bits (0 e 1) que a CPU interpreta diretamente. É o nível mais baixo de programação, sem abstrações.
Item II — ❌ Incorreto
Compiladores traduzem todo o código-fonte para linguagem de máquina de uma só vez, gerando um arquivo executável que só é executado posteriormente. Já o interpretador traduz e executa linha a linha. A afirmação do item II descreve exatamente o comportamento de um interpretador, não de um compilador.
Item III — ✅ Correto
O linker (ou ligador) recebe os arquivos-objeto gerados pelo compilador e os módulos de bibliotecas, remove código e dados não utilizados (otimização) e realiza a ligação entre eles, produzindo o executável final. A descrição está correta, inclusive quanto ao “aumento de tamanho” (o executável é maior que a soma dos objetos, pois incorpora referências resolvidas).
Alternativa A — ❌ Incorreta
Afirma que apenas o item I está certo. Ignora que o item III também está correto.
Alternativa B — ❌ Incorreta
Afirma que apenas o item II está certo. O item II é falso, portanto a alternativa é falsa.
Alternativa C — ✅ Correta ⟵ GABARITO
Apenas os itens I e III estão certos, exatamente o que nossa análise confirmou.
Alternativa D — ❌ Incorreta
Afirma que os itens II e III estão certos. O item II é falso, logo a alternativa é falsa.
Alternativa E — ❌ Incorreta
Afirma que todos os itens (I, II e III) estão certos. Como o item II é falso, a alternativa é falsa.
NÃO CAIA NESSA!
A banca troca o comportamento do compilador pelo do interpretador no item II. Muitos candidatos confundem os dois: compilador traduz e gera executável (execução posterior); interpretador traduz e executa simultaneamente. O termo “à medida que são traduzidos” é a chave – isso é interpretação.