Kaj je strojna koda?

Strojna koda je bistveni ali osnovni jezik, ki zagotavlja osnovo za vse računalnike, ki trenutno delujejo. V bistvu strojna koda temelji na toku znakov “O” in “I”, pri čemer razporeditev znakov določa naravo dejanja, podrobno opisanega v sporočilu. Strojna koda, včasih imenovana binarna koda, je jezik računalnikov od časov elektronskih možganov v štiridesetih letih prejšnjega stoletja vse do današnjih računalniških sistemov.

Ko programer napiše kodo za program, se stavki izvornega jezika prevedejo v izhod obrazca, ki uporablja to binarno kodo. Strojna koda je nato shranjena kot izvedljiva datoteka, dokler ni dostopna do datoteke in ukazana za zagon. Ko se koda skenira in zažene, računalniški sistem prebere razporeditev znakov in prejme navodila, kaj storiti naprej.

Branje strojne kode opravi mikroprocesor v računalniku. V bistvu zna mikroprocesor prebrati le določeno število znakov naenkrat, da lahko natančno interpretira ukaz. Določitev, koliko znakov je treba prebrati naenkrat, je nastavljena z obodmi znotraj izvedljive datoteke. Navodila lahko na primer obvestijo mikroprocesor, da prebere zaporedni niz 32 znakov naenkrat. Procesor bo upošteval eno skupino dvaintridesetih znakov strojne kode in izvedel tam najdena navodila, preden bo prešel na naslednji niz kode v zaporedju.

Uporaba strojne kode je koristna tudi za programerje, ko poskušajo spremeniti kodo ali izolirati kakšno težavo z operacijo. Ko je to potrebno, programer pogosto naroči izpis dejanske kode, imenovan dump. Izpis bo prikazal zaporedje znakov, čeprav bo ta poenostavljena oblika uporabljala šestnajstiške številke za predstavitev vsakih štirih bitov znakov, kar bo izkušenemu programerju olajšalo branje izpisa.