Vad är ett datorspråk?
För att kommunicera med datorerna behöver vi vissa språk. Dessa är datorspråk.
Det finns huvudsakligen tre olika språk med hjälp av vilka vi kan utveckla datorprogram. Och de är –
- Maskinnivåspråk
- Assembleringsspråk och
- Högnivåspråk
Maskinnivåspråk
Datorn kan bara förstå språket för digital elektronik. Digital elektronik handlar om närvaron och frånvaron av spänningar. Inom datorn finns det två logiker som kan spela sin roll. Dessa logiker är –
- Positiv logik – Här betecknas närvaro av spänning med 1 och avsaknad av spänning med 0
- Negativ logik – Här betecknas närvaro av spänning med 0 och avsaknad av spänning med 1
Men datorn kan uppenbarligen följa någon av logikerna i taget, inte båda logikerna samtidigt. För att få datorn att förstå kan ett program skrivas med enbart 0:or och 1:or. Data kan också specificeras och representeras med hjälp av endast 0:or och 1:or. Ett sådant program kallas maskinspråksprogram. Maskinspråket var det första i utvecklingen av datorprogrammeringsspråk. Datorn förstår direkt ett program som är skrivet i maskinspråket. Maskinspråksprogram kräver alltså ingen översättare för att omvandlas från en form till en annan. Faktum är att även i dag förstår datorer i princip bara 0:or och 1:or.
Assembly Level Language
Efter maskinspråket var nästa utvecklingsnivå i utvecklingen av datorspråken Assembly Language. Maskinnivåspråket använder endast det binära språket. Men å andra sidan använder assembleringsspråk mnemonics eller symboliska instruktioner i stället för en sekvens av 0:or och 1:or. Som exempel kan vi tänka oss att för att addera register A och B i en viss dator använder monteringsspråket mnemonin ”ADD B” i stället för 10001111. I assembler använder vi symboliska namn för att beteckna adresser och data. Ett antal sådana exempel behandlas i de följande kapitlen. Att skriva ett program i assemblerspråk har alltså fördelar jämfört med att skriva detsamma i ett maskinspråk.
Högnivåspråk
Högnivåspråk är nästa utveckling i utvecklingen av datorspråk. Exempel på några högnivåspråk ges nedan –
- PROLOG (för ”PROgramming LOGic”);
- FORTRAN (för ”FORrmula TRANslation”);
- LISP (för ”LISt Processing”);
- Pascal (uppkallat efter den franske forskaren Blaise Pascal).
Språk på hög nivå är som engelskspråkiga språk, med färre ord även kallade nyckelord och färre tvetydigheter. Varje högnivåspråk har sin egen syntax och sina egna nyckelord. Innebörden av ordet syntax är grammatik.