2.2 Programmeringsspråk

Programmeringsspråk er en betegnelse for et kunstig språk som benyttes for å styre og kontrollere en datamaskin. Selve språket har, akkurat som andre språk, et eget utvalg av ord og regler for "grammatikken" (syntaks).

Når vi er i utlandet og snakker engelsk kan det være at vi ikke er helt nøyaktige med grammatikk eller ordvalg, men likevel forstår andre hva vi mener. Slik er det ikke for en datamaskin. Den må få beskrevet alle instruksjoner, i riktig rekkefølge og det må være entydig hva som skal gjøres. Datamaskinen er ikke i stand til å tolke innholdet slik vi mennesker kan. 

Når vi skal lage programmer for en datamaskin må dette derfor skrives på en måte som datamaskinen forstår. I sin enkleste form forstår datamaskinen forskjell på 1 og 0 - og dette kalles binærkode, mens 1 og 0 kalles for biter (bits). Disse to tegnene settes sammen i grupper for å uttrykke ulike tegn. Det er imidlertid upraktisk (for ikke å si umulig) å skrive alt i binærkode, så det er laget programmeringsspråk som gjør det enklere for oss å programmere. Programmeringsspråket oversettes til maskinkode gjennom å bruke en kompilator - nærmest en tolk som oversetter fra det ene språket til det andre.

Vi skiller mellom blokkbaserte (visuelle) og tekstbaserte programmeringsspråk.

Blokkbaserte programmeringsspråk

Blokkbaserte (visuelle) programmeringsspråk er for eksempel det du finner på Scratch og Code.org. Da velger man blokker med kode som settes sammen omtrent som man bygger med Lego.

Disse blokkene danner en programkode som gjør at en oppgave utføres - og på samme måte som man kan lage mange ulike figurer av Lego vil de ulike kommandoene kunne brukes på ulike måter som gir ulike resultater.

Tekstbaserte programmeringsspråk

I tekstbaserte programmeringsspråk skriver vi selv inn programkoden. Typiske programmeringsspråk er Java, Processing, Python, Lua, Visual Basic og C. 

Når vi skriver programkode må vi være veldig nøyaktig med syntaksen. Alt må være korrekt for at programmet skal fungere slik det skal, og med utstrakt bruk av tegn som semikolon, parenteser og klammeparenteser i programkoden er det fort gjort å glemme en av dem.