Hvad er programmeringssproggenerationer?

Programmeringssproggenerationer er en måde at klassificere computerprogrammeringssprog i henhold til deres samlede afstand fra den faktiske maskinkode, der genereres og på nogle måder deres brugervenlighed af en programmerer. Der er tre generelt accepterede programmeringssproggenerationer og nogle få, hvis definitioner ikke er tydeligt aftalt. Et første generation af computerprogrammeringssprog er lige maskinkode uden abstraktion. Anden generation af sprog er abstraheret maskinkode, såsom monteringssprog, der er bundet til en bestemt systemarkitektur, men er menneskelig læsbar og skal udarbejdes. Tredje generation af sprog er den mest almindelige form, inklusive standardsprog som C og Java®, mens sprog, der er fjerde generation eller op, har forskellige definitioner.

Når programmering af sproggenerationer først blev oprettet til at beskrive sprog, blev udtrykket for det meste brugt til at indikere tredje generationssprog. Dette betyder første- og anden generation af langUages blev kun klassificeret som sådan for at fremhæve kapaciteterne i tredje generationssprog. De fjerde og femte programmeringssproggenerationer blev stort set brugt som vilkår i relation til markedsføring for sprog, der var under udvikling. I markedsføring og nogle akademiske områder bruges højere nummererede sproggenerationer på en ikke-standard måde for at indikere, at et sprog er nyere eller har flere funktioner end et andet.

Den første af programmeringssproggenerationer indikerer 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 gennem hårdkodede switches eller andre fysiske mekanismer.

Anden generation af programmeringssprog betragtes som sprog i samlingsstil. Dette er sprog, der er skrevet med menneskelig læselig kode og kommandoerDet er stadig bundet til specifikke systemarkitekturer, men præsenterer et lettere udviklingsmiljø og en vis abstraktion. Forsamlingssprog stoppede aldrig med at blive brugt, fra 2011, og er ikke kun ekstremt kraftfulde, men kan også bruges som inline-udsagn i programmeringssprog på højere niveau, hvilket gør falsk forestillingen om, at genereringen af ​​et sprog svarer til dets hastighed eller magt.

Tredje generation af programmeringssprog afkoblet koden fra processoren i endnu større grad, hvilket muliggør udvikling af kode, der brugte mere læsbare udsagn. Derudover blev der udviklet kompilatorer, der kunne omdanne en enkelt kodelinje til flere samlingsangivelser på tværs af flere platforme og til sidst til snesevis eller flere maskinkodeinstruktioner. Næsten alle computersprog, der kan kompilere indfødte binære eksekverbare stoffer og biblioteker, betragtes som tredje generations sprog.

Generelt betragtes et fjerde generations sprog som et sprog, der er beregnet til at bruge en eller anden form for programmerAmmingsprog, 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 applikationsudvikling (RAD) sprog.

En løs definition af et femte generation af computersprog er et, der giver en programmør 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 generation af 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?