Perché l'output di un compilatore chiamato codice oggetto?

14

Dal saggio Programming Languages Explained di Paul Graham, pubblicato su Hackers & Imbianchini :

The high-level language that you feed the compiler is also known as source code, and the machine language translation it generates is called object code.

Da l'articolo di Wikipedia sul codice oggetto :

Object code, or sometimes object module, is what a computer compiler produces.

Da una definizione di "compilatore" :

Traditionally, the output of the compilation has been called object code or sometimes an object module. (Note that the term "object" here is not related to object-oriented programming.)

Quindi che è il termine oggetto relativo a?

    
posta Michiel van Oosterhout 18.05.2012 - 16:34
fonte

3 risposte

10
Il codice

Oggetto viene talvolta chiamato anche codice target , perché è il risultato finale del processo di traduzione eseguito dai compilatori. Quindi "codice oggetto" viene usato come opposto di "codice sorgente".

Ci sono altri nomi strani nel mondo del compilatore: ad esempio, il segmento del file con il codice binario del tuo programma viene spesso chiamato "il segmento di testo".

    
risposta data 18.05.2012 - 16:55
fonte
8

È oggetto come in "obiettivo". Non oggetto come una "cosa".

Simile alla risposta di dasblinkenlight sull'essere chiamato "codice di destinazione". È il target o l'obiettivo del compilatore.

    
risposta data 18.05.2012 - 17:02
fonte
1

Il codice oggetto viene prodotto quando si compila un codice sorgente. Questo codice oggetto non è ancora eseguibile perché non ha librerie obbligatorie da eseguire. Quindi colleghi più codici oggetto e librerie e diventa un eseguibile.

A mio avviso " object " si riferisce alla "cosa" che hai sviluppato scrivendo quel codice sorgente. Può essere un modulo, una classe, una funzione o altro.

    
risposta data 18.05.2012 - 16:42
fonte

Leggi altre domande sui tag