Typer af computersprog

...

Programmører bruger forskellige typer computersprog.

Computersprog eller programmeringssprog er en kodet syntaks, der bruges af computerprogrammører til at kommunikere med en computer. Det er det eneste sprog, som computere, softwareprogrammer og computerhardware kan forstå. Computersprog etablerer et flow af kommunikation mellem softwareprogrammer. Sproget gør det muligt for en computerbruger at diktere, hvilke kommandoer computeren skal udføre for at behandle data. Computersprog kommer i forskellige typer, der anvender forskellige sæt syntaks.

Maskinsprog

Maskinsprog eller maskinkode er det modersmål, der forstås direkte af computerens centralenhed eller CPU. Denne type computersprog er ikke let at forstå, da den kun bruger et binært system, et element af notationer, der kun indeholder en række tal bestående af et og nul, til at producere kommandoer. Computerens processor skal konvertere sprog på højt niveau til dette sprog, før den kan køre et program eller udføre en brugerdefineret kommando. For at konvertere et bestemt sprog til maskinkode har computerprocessoren brug for en compiler, et program, der konverterer en kildekode skrevet på ét sprog til en anden sprogsyntaks. Compileren genererer en binær fil eller eksekverbar fil, som CPU'en vil udføre. Hver computerprocessor har sit eget sæt maskinkode. Maskinkoden bestemmer, hvad computerprocessoren skal gøre, og hvordan den skal gøre det.

Dagens video

Sprog på forsamlingsniveau

En undersøgelse i begyndelsen af ​​1950'erne har ført til udviklingen af ​​lavniveausprog eller Assembly Level Language. Også betragtet som andengenerationssprog er Assembly Level Language et sæt koder, der kan køre direkte på computerens processor. Denne type sprog er mest passende til at skrive operativsystemer og vedligeholde desktop-applikationer. Det giver programmøren mulighed for at udføre adskillige opgaver som registreringsadgang, hukommelsesstyring og urcykluskorrespondance. Med assembly-niveausproget er det lettere for en programmør at definere kommandoer, fordi han har privilegiet, når det kommer til at navngive variablerne. Dette sprog er dog ikke fleksibelt, fordi brugeren ikke kan genbruge det sæt koder, der er skrevet med dette sprog. Det er ikke så forklarende i forhold til dets andre modstykker. Brugeren skal kryptere dette sprog til maskinsprog, for at computeren kan behandle kommandoerne skrevet af programmøren.

Sprog på højt niveau

Udviklingen af ​​sprog på højt niveau kom i stand, da computerprogrammørerne begyndte at få problemer med computerens stigende mangel på portabilitet. Sprog på højt niveau ignorerer de uvæsentlige detaljer, der findes på sprog på lavt niveau. Mange programmører betragter sproget på højt niveau som en betydningsfuld løsning på problemer forårsaget af computersprog på grund af dets brugervenlighed og lave tendens til at producere fejl. Programmører omtaler ofte sprog på højt niveau som sprog på mellemniveau, der kun bruger abstraktionsbegreberne og konstruktioner til ekstremerne.