Objektni kod

S Vikipedije, slobodne enciklopedije

Objektni kod, ili ponekad objektni modul, je ono što računarski kompajler proizvodi. U opštem smislu objektni kod je niz izjava ili uputstva u računarskom jeziku, obično jezika mašinskog koda (tj binarnog) ili medđujezika, kao što je RTL.

Objektni fajlovi mogu zauzvrat biti povezani kako bi se formirao izvršni fajl ili biblioteka datoteke. Da bi se koristio, objektni kod mora biti smešten u izvršnoj datoteci, biblioteci fajlova, ili objektnoj datoteci.

Objektni kod je deo mašinskog koda koji još nije povezan u kompletan program. To je mašinski kod za jedanu posebanu biblioteku ili modul koji će nadoknaditi završen proizvod. To takođe može da sadrži simbole ili kompenzacije, koje se ne nalaze u mašinskom kodu jednog završenog programa, koji će linker koristiti za povezivanje. Dok je mašinski kod binarni kod koji se može direktno izvršiti CPU, objektni kod ima skokove delimično parametrizovano tako da linker može da ih popuni.

Asembler se koristi za pretvaranje asemblerskog koda u mašinski kod (objektni kod). Linker povezuje nekoliko objektnih (i biblioteka) datoteka da generiše izvršni.

Reference[uredi | uredi izvor]

  1. ^ "Compiler". TechTarget. Provereno 1 September 2011. "Tradicionalno, izlaz na kompilaciji je pozvan objektni kod ili ponekad predmet modula."
  2. ^ Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986). "10 Code Optimization". Kompajleri: principi, tehnike i alati. Computer Science. Mark S. Dalton. ISBN 978-0-201-10194-2. str. 704.