Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CESPE / CEBRASPE 2023

ProgramaçãoLinguagens 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
  1. AApenas o item I está certo.
  2. BApenas o item II está certo.
  3. CApenas os itens I e III estão certos.
  4. DApenas os itens II e III estão certos.
  5. 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.

  1. 1Pré-processamento
  2. 2Compilação
  3. 3Montagem
  4. 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.

Gabarito: letra C – I e III corretos.

Link permanente: /questoes/ce156108