Do ensaio Linguagens de programação explicadas por Paul Graham, publicado na Hackers & Painters :
O idioma de alto nível que você alimenta o compilador também é conhecido como código-fonte e a tradução do idioma da máquina que ele gera é chamada de código de objeto .
A partir do artigo da Wikipedia sobre código objeto :
Código de objeto, ou às vezes módulo de objeto, é o que um compilador de computador produz.
De uma definição de 'compilador' :
Tradicionalmente, a saída da compilação tem sido chamada de código de objeto ou, às vezes, um módulo de objeto. (Observe que o termo "objeto" aqui não está relacionado à programação orientada a objetos.)
Então, a que está relacionado o termo objeto?
terminology
etymology
compilation
Michiel van Oosterhout
fonte
fonte
Respostas:
Às vezes, o código do objeto também é chamado de código de destino , porque é o resultado do processo de conversão realizado pelos compiladores. Portanto, "código do objeto" é usado como oposto ao "código-fonte".
Existem outros nomes estranhos no mundo dos compiladores: por exemplo, o segmento do arquivo com o código binário do seu programa costuma ser chamado de "segmento de texto".
fonte
É objeto como em "objetivo". Não é objeto como uma "coisa".
Semelhante à resposta dasblinkenlight sobre ser chamado de "código de destino". É o alvo ou objetivo do compilador.
fonte
O código do objeto é produzido quando você compila um código-fonte. Esse código de objeto ainda não é executável porque não possui bibliotecas necessárias para execução. Então, você vincula vários códigos e bibliotecas de objetos e ele se torna um executável.
No meu entendimento, " objeto " se refere à "coisa" que você desenvolveu escrevendo esse código-fonte. Pode ser um módulo, classe, função ou qualquer coisa.
fonte
Código do objeto pertence ao arquivo de objeto .
O termo Objeto, no início da Ciência da Computação, não se refere a "objetivo" (também conhecido como "alvo"), mas enfatiza que uma propriedade de objetos é facilmente reconhecível, distinta uma da outra. Objetos comuns são fáceis de definir e falar, porque eles têm limites. Ao contrário do nevoeiro ...
Objetos virtuais são contêineres de dados.
Não é que você se sente e escreve algum código, e é de alguma forma o Código do Objeto . Não, você sente os requisitos de leitura de ELF, COFF, XCOFF (formatos comuns de Arquivo de Objeto) e, se o seu código atender a esses requisitos, ele se tornará um Código de Objeto, como você diz.
fonte
Normalmente, os alunos entendem a linguagem de baixo nível ou um programa escrito em linguagem de baixo nível é chamado de "código de objeto". Há um problema para entender por que a saída do compilador é chamada de código de objeto. Geralmente, a saída é chamada de destino, que é compilada pelo compilador. É objetivo do código fonte. Não significa que o código do objeto seja um programa de linguagem de baixo nível. Apenas é gerar o destino para que o destino esteja relacionado ao objetivo e objetivo do código-fonte que é compilado pelo compilador e é por isso que a saída do compilador é normalmente chamada de "código do objeto". Porque a linguagem baixa não é compilada pelo compilador. Linguagem de baixo nível tem tradutor como "Assembler" ou "intérprete".
fonte