Strojna koda: Razlika med redakcijama

Izbrisana vsebina Dodana vsebina
Luckas-bot (pogovor | prispevki)
Dodatek
Vrstica 1:
'''Strojna koda''', '''strojni jezik''' ali '''strojno besedilo programa''' ([[angleščina|angleško]] ''Machine code'' ali ''Machine language'') je besedilo oziroma koda v izvršljivih [[datoteka]]h, ki so jih iz [[izvorno besedilo|izvornega besedila]] ustvarili [[prevajalnik]]i ali [[zbirnik]]i. Strojno besedilo [[računalniški program|programa]] je sestavljeno iz zaporedij izvršljivih strojnih ukazov, ki jih na osebnih računalnikih izvaja [[centralna procesna enota]].
 
Vsak procesorski sistem ima svojo arhitekturno zasnovo (platformo). To pomeni, da je strojni jezik zelo drugačen med različnimi procesorji (vendar enak za tiste na enaki zasnovi), tako da je treba za vsako platformo uporabiti drugačen prevajalnik ([[angleščina|angleško]] compiler), da prevede [[izvorna koda|izvorno kodo]] v strojno.
 
Čeprav najbolj odvisna od procesorske zasnove, je platforma skupek lastnosti vseh delov [[računalnik]]a. V to šteje tudi [[operacijski sistem]] in drugi pomembni programi ([[angleščina|angleško]] software) ali strojni deli ([[angleščina|angleško]] hardware).
 
Centralna procesna enota neposredno rezume [[objektna koda|objektno kodo]], vendar za uspešno izvajanje na danem operacijskem sistemu potrebujemo pravtako določen [[izvršni zapis]] (angl. ''executable format''), ki je določen z ABI vmesnikom (angl. ''Application Binary Interface'') operacijskega sistema. V izvršnih datotekah se torej nahaja strojna koda določenega izvršnega zapisa, kar je osrednji razlog za neprenosljivost računalniških programov med posameznimi operacijskimi sistemi. GNU/Linux in družina BSD uporabljajo npr. izvršni zapis ELF (angl. ''Executable and Linkable Format''), Mac uporablja Mach-o, medtem ko Windows PE (angl. ''Portable and Executable Format'').
 
Izvršna datoteka z strojno kodo je lahko tudi brez izvršnega zapisa. Datoteko, ki jo je moč izvajati brez operacijskega sistema na centralni procesni enoti, imenujemo [[ploščata izvršna datoteka]] (angl. ''flat binary file'').
 
Strojno kodo pogosto označujemo kot prvo generacijo programskih jezikov.
 
[[Kategorija:Računalništvo]]