Maskinkode

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk

Maskinkode (engelsk: binaries) er det «språket» alle programmeringsspråk må oversettes til for at en maskin, f.eks. en datamaskin, skal klare å forstå det. Maskinspråk består bare av tallene 0 og 1. Prosessen med å oversette fra et programmeringsspråk til maskinkode kalles kompilering.

Et typisk program som er skrevet i maskinspråk, kan se ut omtrent som dette:

0010  1010  0001  1101
0011  1100  1010  1111
0101  0110  1101  0101
1101  1111  0010  1001

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 dem.

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 som regel assembler, en kortform som består av bokstavkoder i stedet for tallkoder.

Se også[rediger | rediger kilde]

programmeringstubbDenne programmeringrelaterte artikkelen er dessverre kort eller mangelfull, og du kan hjelpe Wikipedia ved å utvide den.