Questão de Programação — Conceitos básicos de programação — CESPE / CEBRASPE 2022
Programação›Conceitos básicos de programação
Código
ce141572
Banca
CESPE / CEBRASPE
Órgão
POLITEC-RO
Ano
2022
Nível
Superior
Cargo
POLITEC - RO - Perito Criminal - Área 6 (Ciências da Computação/Informática/Análise de Sistemas)
A função de reunir procedimentos traduzidos em separado e juntá-los para que sejam executados como uma unidade, denominada programa binário executável, é realizada pelo
Acodificador.
Bligador.
Cinterpretador.
Dmontador.
Ecompilador.
Revelar gabarito e comentário▾
GabaritoB — ligador.
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”.
Ligador (Linker)
Gabarito: letra B (ligador). O ligador (linker) é o componente responsável por reunir múltiplos módulos objeto traduzidos separadamente (pelo compilador ou montador) e combiná-los em um único programa binário executável. Esse processo é chamado de linkagem ou ligação.
A questão testa o conhecimento das etapas do processo de geração de código executável. Após a compilação ou montagem, cada arquivo fonte gera um arquivo objeto (.o, .obj) com referências simbólicas a funções e variáveis definidas em outros módulos. O ligador resolve essas referências e aloca endereços finais, gerando o executável.
1Código-fonte
2Compilador (traduz)
3Montador (assembly → objeto)
4Ligador (une módulos)
5Executável
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Codificador não é um termo técnico para essa função. Pode referir-se a codificadores de vídeo/áudio ou, em alguns contextos, à fase de geração de código de máquina, mas não à junção de módulos.
Alternativa B — ✅ Correta ⟵ GABARITO
Ligador (linker) — exerce exatamente a função descrita: reunir procedimentos (módulos objeto) traduzidos em separado e juntá-los em um único executável.
Alternativa C — ❌ Incorreta
Interpretador executa o código-fonte diretamente, linha a linha, sem gerar um executável separado. Não realiza ligação de módulos.
Alternativa D — ❌ Incorreta
Montador (assembler) traduz código em linguagem assembly para código de máquina (gerando um módulo objeto). A montagem é uma etapa anterior à ligação.
Alternativa E — ❌ Incorreta
Compilador traduz código de alto nível para linguagem de máquina ou para um código intermediário (como o assembly), gerando módulos objeto. A compilação é anterior à ligação; o compilador em si não faz a junção final.
PEGA ESSA DICA!
Para memorizar a sequência: Compilação → Montagem (opcional) → Ligação → Executável. O ligador é o último passo antes da geração do binário final.