Código do objeto - Object code
Execução do programa |
---|
Conceitos gerais |
Tipos de código |
Estratégias de compilação |
Tempos de execução notáveis |
|
Compiladores e conjuntos de ferramentas notáveis |
|
Na computação , o código - objeto ou módulo-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ária ) ou uma linguagem intermediária, como a linguagem de transferência de registro (RTL). O termo indica que o código é o objetivo ou resultado do processo de compilação, com algumas fontes iniciais referindo-se ao código-fonte como um "programa sujeito".
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-objeto é uma parte do código de máquina que ainda não foi vinculada a um programa completo. É o código de máquina de uma biblioteca ou módulo específico que constituirá o produto completo. Ele também pode conter marcadores de posição ou deslocamentos, não encontrados no código de máquina de um programa concluído, que o vinculador usará para conectar tudo junto. Enquanto o código de máquina é um código binário que pode ser executado diretamente pela CPU, o código-objeto tem os saltos parcialmente parametrizados para que um linker possa preenchê-los.
Um montador é usado para converter o código do 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.