Mine sisu juurde

Objektkood

Allikas: Vikipeedia
(Ümber suunatud leheküljelt Objektikood)

Objektkood või objektfail on üks programmi loomise vaheetappe, kus lähtekoodi failid on kompileeritud, kuid nad ei moodusta veel ühtset tervikut, programmi. Erinevatest objektkoodi failidest saab linkimise tulemusena panna kokku lõpliku arvutiprogrammi või teegi.

Tehniline kirjeldus

[muuda | muuda lähteteksti]

Objektfaili vorming on failivorming, mida kasutatakse objektkoodi salvestamiseks kompilaatori või assembleriga, enamasti masinkoodina. Objektfail ei sisalda tihti mitte ainult objektkoodi, vaid ka ümberpaigutamise ehk relocationi informatsiooni, mida linkija kasutab objektfailide ühendamisel tervikuks. Samuti võib objektfail sisaldada sümboleid (muutujate ja funktsioonide nimesid) ning veasilumise (debugging) informatsiooni.

Objektfailivorminguid on palju, kunagi oli kõikidel eri tüüpi arvutitel oma failivorming. Peale UNIXi ja sarnaste operatsioonisüsteemide loomist on jäänud kasutusse vähem vorminguid, näiteks COFF ja ELF.

Objektfailivormingu disain on tihti operatsioonisüsteemi disaini üks olulisemaid osi, see mõjutab nii linkimise kui ka arvuti kiirust, programmeerija tööviljakust, seega kaudselt ka kasutajat. Enamik objektfaile sisaldab struktureeritud andmeplokke, mis loetakse käivitades arvutiprogrammist operatsioonisüsteemi mällu ning käivitatakse etteantud koodiplokk.

Lihtsaim objektfailivorming on DOS COM, mis kujutab endast lihtsalt binaarandmeid, mis loetakse alati kindlaksmääratud aadressile arvuti mällu. Enamus teisi vorminguid sisaldab ka muud infot peale koodi; võimaldades programmil paikneda mälus erinevatel aadressidel.