Código objeto
Na computação, código de objeto ou módulo de objeto é o produto de um compilador.
Em um sentido geral, o código objeto é uma sequência de declarações ou instruções em uma linguagem de computador, geralmente uma linguagem de código de máquina (ou seja, binário) ou uma linguagem intermediária, como a linguagem de transferência de registradores (RTL). O termo indica que o código é o objetivo ou resultado do processo de compilação, com algumas fontes anteriores referindo-se ao código-fonte como um "programa de assunto".
Detalhes
Os arquivos de objeto podem, por sua vez, ser vinculados para formar um arquivo executável ou arquivo de biblioteca. Para ser usado, o código objeto deve ser colocado em um arquivo executável, um arquivo de biblioteca ou um arquivo objeto.
O código de objeto é uma parte do código de máquina que ainda não foi vinculado a um programa completo. É o código de máquina para uma biblioteca ou módulo específico que comporá o produto completo. Também pode conter espaços reservados ou deslocamentos, não encontrados no código de máquina de um programa concluído, que o vinculador usará para conectar tudo. Enquanto o código de máquina é um código binário que pode ser executado diretamente pela CPU, o código de objeto tem os saltos parcialmente parametrizados para que um vinculador possa preenchê-los.
Um montador é usado para converter código assembly em código de máquina (código objeto). Um vinculador vincula vários arquivos de objeto (e biblioteca) para gerar um executável. Os montadores também podem montar diretamente em arquivos executáveis de código de máquina sem a etapa intermediária do objeto.
Contenido relacionado
Arte ASCII
Dados digitais
Ada (linguagem de programação)
Computador Atanasoff-Berry
Sistema de nomes de domínio