Existem linguagens de programação cujo código fonte, depois de passar pela compilação, deve ser completado com rotinas armazenadas em bibliotecas para então se tornar um executável. O programa que executa essa função de acrescentar e ligar as rotinas ao código fonte principal denomina-se:
- A)tradutor.
Incorreta, porque tradutor é um termo genérico para ferramentas que convertem código, não o programa específico que faz a ligação de bibliotecas.
- B)interpretador.
Incorreta, porque interpretador executa o código diretamente, sem a etapa típica de ligação de objetos e bibliotecas para gerar executável.
- C)compilador.
Incorreta, porque compilador transforma o código-fonte em código objeto ou equivalente, mas a ligação final costuma ser feita por outro programa.
- D)emulador.
Incorreta, porque emulador simula um ambiente ou hardware, não realiza a união de módulos e bibliotecas do programa.
- E)linkeditor.
Correta, porque o linkeditor faz a ligação entre o código principal e as rotinas armazenadas em bibliotecas para formar o executável.
Gabarito: E
Quando um programa é compilado, nem sempre ele já sai pronto para rodar. Em algumas linguagens, o código objeto precisa ser combinado com funções que estão em bibliotecas, formando o executável final. É aí que entra o programa responsável por "ligar" essas partes, juntando o código principal com as rotinas externas. Esse processo é bem comum em sistemas que usam módulos e bibliotecas compartilhadas. Pense como montar um quebra-cabeça: a compilação faz várias peças, mas ainda falta encaixar algumas partes que estavam guardadas em outro lugar. O nome dessa etapa é linking, e o programa que faz isso é o linkeditor, também chamado de linker. Ele resolve referências, conecta módulos e prepara o executável para uso. Por isso, a alternativa E está correta: o linkeditor é o componente que acrescenta e liga rotinas de bibliotecas ao código principal depois da compilação.