Pular para o conteúdo principal

Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBADE 2020

Algoritmos e Estrutura de DadosAlgoritmos
Código
qq594441
Banca
IBADE
Órgão
Prefeitura de Vila Velha - ES
Ano
2020
Nível
Superior
Cargo
Analista de Desenvolvimento
Há uma diferença entre o código fonte que você escreve e as instruções que a máquina compreende. Para tanto o código fonte deve ser traduzido para linguagem de máquina e, em alguns casos ainda passa por um programa que cria as ligações entre os módulos e acrescenta as sub-rotinas fornecidas pelo sistema operacional. Esse programa é chamado de:
  1. Ainterpretador.
  2. Bcompilador.
  3. Ccompactador.
  4. Dlinkeditor.
  5. Etradutor.
Revelar gabarito e comentário

GabaritoD — linkeditor.

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”.

Programa que faz ligações entre módulos

Gabarito: letra D. O programa descrito no enunciado é o linkeditor (também chamado de ligador ou linker). Sua função é justamente combinar módulos objeto (resultantes da compilação e resolução de referências externas) e acrescentar as sub-rotinas de bibliotecas do sistema operacional para gerar o executável final. Esse conceito é clássico em algoritmos e estrutura de dados, mais precisamente sobre o processo de construção de programas.

  1. 1Código fonte
  2. 2Compilador
  3. 3Módulos objeto
  4. 4Linkeditor
  5. 5Executável final
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O interpretador executa o código fonte linha a linha sem gerar um executável, não realizando a ligação entre módulos. Sua função é traduzir e executar simultaneamente, o que difere da descrição de criar ligações entre módulos.

Alternativa B — ❌ Incorreta

O compilador traduz o código fonte para código objeto (linguagem de máquina), mas não faz a ligação entre módulos nem acrescenta bibliotecas do sistema operacional. Essa etapa posterior é justamente função do linkeditor.

Alternativa C — ❌ Incorreta

O compactador é utilizado para compressão de arquivos (ex.: ZIP, RAR), não tendo relação com o processo de tradução e ligação de programas.

Alternativa D — ✅ Correta ⟵ GABARITO

O linkeditor (ou ligador) é o programa responsável por unir os diversos módulos objeto gerados pelo compilador, resolver as referências externas e incorporar as sub-rotinas das bibliotecas do sistema operacional, produzindo o executável final. Exatamente o que descreve o enunciado.

Alternativa E — ❌ Incorreta

Tradutor é um termo genérico que pode se referir a qualquer programa que converte um código em outro (incluindo compiladores e interpretadores). Não é o nome específico para o programa que faz a ligação entre módulos.

Gabarito: letra D (Linkeditor).

Link permanente: /questoes/qq594441