¿Por qué la salida de un compilador se llama código de objeto?

14

Del ensayo Explicación de los lenguajes de programación de Paul Graham, publicado en Hackers & Pintores :

  

El lenguaje de alto nivel que alimenta al compilador también se conoce como    código fuente , y la traducción del lenguaje de máquina que genera se llama código de objeto .

De el artículo de Wikipedia sobre el código objeto :

  

Código de objeto, o a veces módulo de objeto, es lo que un compilador de computadora   produce.

De una definición de 'compilador' :

  

Tradicionalmente, la salida de la compilación se ha llamado objeto   Código o, a veces, un módulo de objeto. (Tenga en cuenta que el término "objeto" aquí   no está relacionado con la programación orientada a objetos.)

Entonces, ¿a qué es el término objeto relacionado?

    
pregunta Michiel van Oosterhout 18.05.2012 - 16:34

3 respuestas

10
El código

Objeto a veces también se denomina código target , porque es el resultado objetivo del proceso de traducción realizado por los compiladores. Así que "código objeto" se usa como opuesto a "código fuente".

Hay otros nombres extraños en el mundo del compilador: por ejemplo, el segmento del archivo con el código binario de su programa a menudo se llama "el segmento de texto".

    
respondido por el dasblinkenlight 18.05.2012 - 16:55
8

Es objeto como en "objetivo". No objetar como una "cosa".

Similar a la respuesta de dasblinkenlight acerca de ser llamado "código de destino". Es el objetivo u objetivo del compilador.

    
respondido por el mike30 18.05.2012 - 17:02
1

El código objeto se produce cuando compilas un código fuente. Este código de objeto aún no es ejecutable porque no tiene bibliotecas requeridas para ejecutarse. Así que vinculas múltiples códigos de objeto y bibliotecas y se convierte en un ejecutable.

En mi entendimiento, " objeto " se relaciona con la "cosa" que desarrolló al escribir ese código fuente. Puede ser un módulo, clase, función o cualquier cosa.

    
respondido por el Mert Akcakaya 18.05.2012 - 16:42

Lea otras preguntas en las etiquetas