Após consultar o material de apoio, a bibliografia sugerida ou referências adicionais, responda às questões a seguir, usando suas próprias palavras:
O que é programa-objeto?

Passo 1

O enunciado pede para explicar, com nossas próprias palavras, o conceito de programa-objeto, tema ligado ao processo de compilação/assemblagem de software.

Passo 2

Em compiladores e montadores (assemblers), o código-fonte escrito pelo programador é transformado em código de máquina. Esse código de máquina, mas ainda não ligado a bibliotecas externas nem formatado para execução final, é chamado de programa-objeto.

Passo 3

Na prática, o programa-objeto é um arquivo binário que contém instruções em linguagem de máquina e informações de relocação. Ele não roda diretamente até passar pelo processo de linkedição, que resolve referências externas e gera o executável final.

Passo 4

Portanto, o programa-objeto funciona como um intermediário: guarda o resultado da tradução do código-fonte e prepara tudo para que o linker monte o programa completo com todas as dependências.

Resposta

Programa-objeto é o arquivo binário gerado pelo compilador ou assembler após traduzir o código-fonte para linguagem de máquina, mas antes da linkedição; ele contém instruções de máquina e informações de relocação, servindo como intermediário para o linker criar o executável final.

Exercícios relacionados