Wat zijn programmeertaalgeneraties?

Generaties van programmeertaal zijn een manier om computerprogrammeertalen te classificeren op basis van hun algemene afstand tot de werkelijke machinecode die wordt gegenereerd en, in sommige opzichten, hun gebruiksgemak door een programmeur. Er zijn drie algemeen aanvaarde programmeertaalgeneraties en enkele waarvan de definities niet duidelijk zijn overeengekomen. Een computerprogrammeertaal van de eerste generatie is een eenvoudige machinecode zonder abstractie. Tweede-generatietalen zijn geabstraheerde machinecode, zoals assemblagetaal, die zijn gekoppeld aan een specifieke systeemarchitectuur maar door mensen leesbaar zijn en moeten worden gecompileerd. Talen van de derde generatie zijn de meest voorkomende vorm, inclusief standaardtalen zoals C en Java®, terwijl talen van de vierde generatie of hoger verschillende definities hebben.

Toen programmeertaalgeneraties voor het eerst werden gemaakt om talen te beschrijven, werd de term meestal gebruikt om talen van de derde generatie aan te duiden. Dit betekent dat de talen van de eerste en tweede generatie alleen als zodanig zijn geclassificeerd om de mogelijkheden van talen van de derde generatie te benadrukken. De vierde en vijfde generaties programmeertaal werden grotendeels gebruikt als termen met betrekking tot marketing voor talen die in ontwikkeling waren. In marketing en sommige academische gebieden worden hoger genummerde taalgeneraties op een niet-standaard manier gebruikt om aan te geven dat de ene taal nieuwer is of meer functies heeft dan de andere.

De eerste generatie programmeertaal geeft machinecode aan. Dit betekent een programma schrijven als een reeks bytes of, in extreme gevallen, bits die direct door een computer kunnen worden uitgevoerd. In de meeste gevallen verwijst dit naar een systeem dat invoer via hardgecodeerde schakelaars of andere fysieke mechanismen accepteert.

Tweede generatie programmeertalen worden beschouwd als assemblagetaaltalen. Dit zijn talen die zijn geschreven met door mensen leesbare code en opdrachten die nog steeds zijn gekoppeld aan specifieke systeemarchitecturen, maar die een gemakkelijkere ontwikkelomgeving en enige abstractie bieden. Montagetalen zijn sinds 2011 niet meer gebruikt en zijn niet alleen extreem krachtig, maar kunnen ook worden gebruikt als inline-instructies in programmeertalen op een hoger niveau, waardoor het idee dat een taal wordt gegenereerd gelijk is aan zijn snelheid of kracht.

Derde generatie programmeertalen ontkoppelde de code van de processor in een nog grotere mate, waardoor code kon worden ontwikkeld die meer leesbare beweringen gebruikte. Daarnaast zijn compilers ontwikkeld die een enkele coderegel kunnen omzetten in meerdere assemblageverklaringen op meerdere platforms en uiteindelijk in tientallen of meer machinecode-instructies. Bijna alle computertalen die native binaire uitvoerbare bestanden en bibliotheken kunnen compileren, worden beschouwd als talen van de derde generatie.

Over het algemeen wordt een taal van de vierde generatie gezien als een taal die bedoeld is om een ​​soort programmeertaal te gebruiken die heel natuurlijk is voor de gebruiker. Het kan ook worden gedefinieerd als een taal die visuele elementen gebruikt om het uiteindelijke programma te bouwen. Een derde definitie is een programmeertaal die is gebouwd voor een specifiek doel, zoals een database-programmeertaal of een RAD-taal (Rapid Application Development).

Een losse definitie van een computertaal van de vijfde generatie is er een waarmee een programmeur de computer een probleem kan presenteren dat hij vervolgens probeert op te lossen. De meeste talen die worden vermeld als een taal van de vijfde generatie zijn meestal academisch van aard. Andere generaties programmeertaal, zoals het zesde en zevende, zijn door commerciële taalontwikkelaars gebruikt voor marketingdoeleinden.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?