Objektcode

Beim Rechnen ist Objektcode   das Produkt eines Compilers . Allgemeiner ist der Code des Objekts eine Reihe von Anweisungen in einer Computersprache, im Allgemeinen in Maschinensprache (dh in Binärsprache ) oder einer Zwischensprache wie der Register Transfer Language (RTL). Der Begriff gibt an, dass der Code der Zweck der Kompilierung ist, wobei die ersten Quellen den Quellcode als "Betreffprogramm" bezeichnen.

Einzelheiten

Die Objektdateien können zu einer ausführbaren Datei oder einer Bibliotheksdatei verknüpft werden . Um verwendet zu werden, muss der Objektcode in einer ausführbaren Datei, Bibliotheksdatei oder Objektdatei abgelegt werden.

Objektcode ist Teil des Maschinencodes, der noch nicht mit einem vollständigen Programm verknüpft wurde. Es ist der Code des Bibliothekscomputers oder eines Moduls, das ihn erzeugt. Es kann auch Platzhalter enthalten, die nicht im Maschinencode eines Programms enthalten sind, mit dem der Linker alles protokolliert. Während Maschinencode Binärcode ist, der direkt vom Prozessor ausgeführt werden kann, enthält der Objektcode teilweise parametrisierte Hohlräume, damit ein Linker sie füllen kann.

Ein Assembler wird verwendet, um Assembler- Code in Maschinencode (Objektcode) umzuwandeln . Ein Linker verknüpft mehrere Objektdateien (und Bibliotheksdateien), um eine ausführbare Datei zu generieren . Assembler können sich auch direkt in eine ausführbare Datei mit Maschinencode zusammensetzen, ohne die Objektcodephase durchlaufen zu müssen.

Siehe auch

Verweise

  1. „  Compile  “ , TechTarget (Zugriff auf 1 st September 2011 )  : „Traditionell ist die Ausgabe des kompilierten Objektcode-worden Expired Gold Manchmal ein Objektmodul genannt. ""
  2. Alfred V. Aho , Ravi Sethi und Jeffrey D. Ullman , Compiler: Prinzipien, Techniken und Werkzeuge , Mark S. Dalton,1986796  p. ( ISBN  0-201-10194-7 ) , "10 Code Optimization", p.  704