Hvad er et computersprog?
For at kunne kommunikere med computerne har vi brug for nogle sprog. Disse er computersprog.
Der findes hovedsageligt tre forskellige sprog, som vi kan udvikle computerprogrammer ved hjælp af. Og de er –
- Maskinniveausprog
- Assembly Level Language og
- High Level Language
Maskinniveausprog
Computeren kan kun forstå sproget for digital elektronik. Digital elektronik beskæftiger sig med tilstedeværelse og fravær af spændinger. Inden for computeren er der to logikker kan spille deres rolle. Disse logikker er –
- Positiv logik – Her vil tilstedeværelse af spænding blive angivet med 1, og fravær af spænding vil blive angivet med 0
- Negativ logik – Her vil tilstedeværelse af spænding blive angivet med 0, og fravær af spænding vil blive angivet med 1
Men naturligvis kan computeren følge en af logikkerne ad gangen, ikke begge logikker samtidig. For at få computeren til at forstå det, kan der skrives et program, som kun bruger 0’er og 1’er. Dataene kan også specificeres og repræsenteres ved hjælp af kun 0’er og 1’er. Et sådant program kaldes et maskinsprogsprogram. Maskinsprog var det første i udviklingen af computerprogrammeringssprog. Computeren forstår direkte et program, der er skrevet i maskinsprog. Maskinsprogsprogrammer kræver derfor ikke nogen oversætter til at konvertere fra en form til en anden. Faktisk forstår computere selv den dag i dag stort set kun 0’er og 1’er.
Assembly Level Language
Efter maskinsprog var det næste udviklingsniveau i udviklingen af computersprog Assembly Language. Maskinniveausprog anvender kun det binære sprog. Men på den anden side bruger assemblagesprog mnemoteknik eller symbolske instruktioner i stedet for en sekvens af 0’er og 1’er. For at tilføje register A og B i en bestemt computer kan vi f.eks. tænke på, at assemblagesproget bruger mnemoteket “ADD B” i stedet for 10001111. I assemblagesprog bruger vi symbolske navne til at betegne adresser og data. En række af sådanne eksempler behandles i de efterfølgende kapitler. At skrive et program i assemblagesprog har således fordele i forhold til at skrive det samme i et maskinsprog.
Højniveausprog
Højniveausprog er den næste udvikling i udviklingen af computersprogene. Eksempler på nogle højniveausprog er angivet nedenfor –
- PROLOG (for “PROgramming LOGic”);
- FORTRAN (for “FORrmula TRANslation”);
- LISP (for “LISt Processing”);
- Pascal (opkaldt efter den franske videnskabsmand Blaise Pascal).
Sprog på højt niveau er som engelsklignende sprog, med færre ord også kendt som nøgleord og færre tvetydigheder. Hvert højniveausprog vil have sin egen syntaks og sine egne nøgleord. Betydningen af ordet syntaks er grammatik.