Questão de Algoritmos e Estrutura de Dados — Algoritmos — IBADE 2020
Algoritmos e Estrutura de Dados›Algoritmos
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:
Ainterpretador.
Bcompilador.
Ccompactador.
Dlinkeditor.
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.
1Código fonte
2Compilador
3Módulos objeto
4Linkeditor
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.