Objektkood: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
P Anthrax11 teisaldas lehekülje Objektikood pealkirja Objektkood alla
Resümee puudub
 
1. rida:
'''ObjektikoodObjektkood''' või '''objektifailobjektfail''' on üks [[arvutiprogramm|programmi]] loomise vaheetappe, kus [[lähtekood]]i [[fail]]id on [[kompilaator|kompileeritud]], kuid nad ei moodusta veel ühtset tervikut, ''programmi''. Erinevatest objektikoodiobjektkoodi failidest saab ''[[linkija|linkimise]]'' tulemusena panna kokku lõpliku [[arvutiprogramm]]i või [[teek|teegi]].
 
==Tehniline kirjeldus==
ObjektifailiObjektfaili vorming on failivorming, mida kasutatakse objektikoodiobjektkoodi salvestamiseks kompilaatori või [[assembler|assembleriga]]iga, enamasti [[masinkood]]ina. ObjektifailObjektfail ei sisalda tihti mitte ainult objektikoodiobjektkoodi, vaid ka ümberpaigutamise ehk ''relocationi'' informatsiooni, mida linkija kasutab objektifailideobjektfailide ühendamisel tervikuks. Samuti võib objektifailobjektfail sisaldada sümboleid (muutujate ja funktsioonide nimesid) ning [[veaotsing|veasilumise]] (''debugging'') informatsiooni.
 
ObjektifailivorminguidObjektfailivorminguid on palju, kunagi oli kõikidel eri tüüpi arvutitel oma failivorming. Peale [[UNIX]]i ja sarnaste [[operatsioonisüsteem]]ide loomist on jäänud kasutusse vähem vorminguid, näiteks [[COFF]] ja [[Executable and Linkable Format|ELF]].
 
ObjektifailivorminguObjektfailivormingu disain on tihti operatsioonisüsteemi disaini üks olulisemaid osi, see mõjutab nii ''linkimise'' kui ka [[arvuti]] kiirust, [[programmeerimine|programmeerija]] tööviljakust, seega kaudselt ka kasutajat. Enamik objektifaileobjektfaile sisaldab struktureeritud andmeplokke, mis loetakse käivitades arvutiprogrammist operatsioonisüsteemi [[mälu (arvuti)|mällu]] ning käivitatakse etteantud ''koodiplokk''.
 
Lihtsaim objektfailivorming on [[DOS]] [[COM]], mis kujutab endast lihtsalt [[binaarandmed|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 [[mäluaadress|aadress]]idel.