Maskinkode
Fra Wikipedia, den frie encyklopedi
Maskinkode er det «språket» alle programmeringsspråk må oversettes til for at en maskin, f.eks. en datamaskin, skal klare å forstå det. Prosessen med å oversette fra et programmeringsspråk til maskinkode kalles kompilering.
Maskinkode er i utgangspunktet et meget simpelt (må ikke forveksles med enkelt) språk. Det består for det meste av enkle instruksjoner som f.eks. å lagre et tall i minnet, hente det frem igjen, legge det til et annet tall osv. En enkel sak som å konvertere alle bokstavene i en tekst til store bokstaver krever imidlertid hundrevis - om ikke tusenvis - av slike «små» instruksjoner. Heldigvis klarer en maskin å utføre alle disse instruksjonene i en imponerende hastighet, slik at antallet instruksjoner ikke nødvendigvis sier noe om hvor lang tid maskinen bruker på å utføre de.
Maskinkode er veldig vanskelig for mennesker å forstå, og selv om man forstår koden så er det et vanskelig språk å forholde seg til når man programmerer. For at programmereren skal slippe å huske maskinkodene, som er bare tall, så brukes man som regel assembler, en kortform som består av bokstavkoder i stedet for tallkoder.