Hvad er programmeringssproggenerationer?

Programmeringssproggenerationer er en måde at klassificere computerprogrammeringssprog efter deres samlede afstand fra den faktiske maskinkode, der er genereret, og på nogle måder deres brugervenlighed af en programmerer. Der er tre generelt accepterede generationer af programmeringssprog og nogle få, hvis definitioner ikke er klart enige om. Et første generations computerprogrammeringssprog er lige maskinkode uden abstraktion. Anden generationens sprog er abstraherede maskinkode, såsom samlingssprog, der er bundet til en bestemt systemarkitektur, men som er menneskelige læsbare og skal kompileres. Tredje generations sprog er den mest almindelige form, inklusive standardsprog som C og Java®, mens sprog, der er fjerde generation eller derover, har forskellige definitioner.

Da programmeringssproggenerationer først blev oprettet for at beskrive sprog, blev udtrykket mest brugt til at indikere tredjegenerationssprog. Dette betyder, at første- og andengenerationssprog kun blev klassificeret som sådan for at fremhæve kapaciteterne i tredjegenerationssprog. Den fjerde og femte programmeringssproggeneration blev stort set brugt som termer i relation til markedsføring af sprog, der var under udvikling. Inden for marketing og nogle akademiske områder bruges højere nummererede sproggenerationer på en ikke-standard måde til at indikere, at et sprog er nyere eller har flere funktioner end et andet.

Den første af programmeringssproggenerationer angiver maskinkode. Dette betyder at skrive et program som en sekvens af bytes eller i ekstreme tilfælde bits, der kan udføres direkte af en computer. I de fleste tilfælde henviser dette til et system, der accepterer input via hardkodede switches eller andre fysiske mekanismer.

Anden generations programmeringssprog betragtes som samlingssprog. Dette er sprog, der er skrevet med menneskelæsbar kode og kommandoer, der stadig er bundet til specifikke systemarkitekturer, men giver et lettere udviklingsmiljø og en vis abstraktion. Samlingssprog stoppede aldrig med at blive brugt fra 2011 og er ikke kun ekstremt magtfulde, men kan også bruges som inline-udsagn i programmeringssprog på højere niveau, hvilket gør falske forestillingen om, at genereringen af ​​et sprog svarer til dets hastighed eller magt.

Tredje generation af programmeringssprog afkoblede koden fra processoren i endnu større udstrækning, hvilket muliggjorde udvikling af kode, der brugte mere læsbare udsagn. Derudover blev kompilatorer udviklet, der kunne omdanne en enkelt kodelinie til flere monteringserklæringer på flere platforme og til sidst til snesevis eller flere maskinkodeanvisninger. Næsten alle computersprog, der kan kompilere oprindelige binære eksekverbare computere og biblioteker, betragtes som tredjegenerationssprog.

Generelt ses et fjerde generations sprog som et sprog, der er beregnet til at bruge en form for programmeringssprog, der er meget naturlig for brugeren. Det kan også defineres som et sprog, der bruger visuelle elementer til at opbygge det endelige program. En tredje definition er et programmeringssprog, der er bygget til et specifikt formål, såsom et databaseprogrammeringssprog eller et hurtigt applikationsudviklingssprog (RAD).

En løs definition af et femtegenerasions computersprog er en, der giver en programmerer mulighed for at præsentere computeren med et problem, som den derefter forsøger at løse. De fleste sprog, der er opført som et femte generations sprog, er for det meste akademiske. Andre programmeringssproggenerationer, såsom sjette og syvende, er blevet brugt af kommercielle sprogudviklere til markedsføringsformål.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?