Skip to main content

Wat zijn programmeertaalgeneraties?

Programmeertaalgeneraties zijn een manier om computerprogrammeertalen te classificeren op basis van hun totale afstand van de werkelijke machinecode die wordt gegenereerd en, in sommige opzichten, hun gebruiksgemak door een programmeur.Er zijn drie algemeen geaccepteerde programmeertaalgeneraties en een paar wiens definities niet duidelijk zijn overeengekomen.Een computerprogrammeertaal van de eerste generatie is een rechte machinecode zonder abstractie.Tweede generatie talen zijn geabstraheerde machinecode, zoals assemblagetaal, die gebonden zijn aan een specifieke systeemarchitectuur, maar door mensen leesbaar zijn en moeten worden samengesteld.Talen van de derde generatie zijn de meest voorkomende vorm, inclusief standaardtalen zoals C en Java , terwijl talen die de vierde generatie of UP zijn verschillende definities hebben.

Toen programmeertaalgeneraties voor het eerst werden gemaakt om talen te beschrijven, was de term meestal de termgebruikt om talen van de derde generatie aan te geven.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 generaties van de vierde en vijfde programmeertaal werden grotendeels gebruikt als termen met betrekking tot marketing voor talen die in ontwikkeling waren.In marketing en sommige academische gebieden worden generaties met een hoger genummerde taal 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 van de generaties van programmeertaal geeft machinecode aan.Dit betekent het schrijven van een programma 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 input accepteert via hardgecodeerde schakelaars of andere fysieke mechanismen.

Programmeertalen van de tweede generatie worden beschouwd als talen in assemblagestijl.Dit zijn talen die zijn geschreven met menselijke leesbare code en opdrachten die nog steeds gekoppeld zijn aan specifieke systeemarchitecturen, maar een gemakkelijkere ontwikkelingsomgeving en enige abstractie presenteren.Assemblagetalen worden nooit meer gebruikt, vanaf 2011, en zijn niet alleen extreem krachtig, maar kunnen ook worden gebruikt als inline-uitspraken in programmeertalen op een hoger niveau, waardoor het idee valt dat het genereren van een taal gelijk is aan de snelheid of kracht.

Programmeertalen van de derde generatie hebben de code van de processor in nog grotere mate losgekoppeld, waardoor de ontwikkeling van code mogelijk was die meer leesbare uitspraken gebruikte.Bovendien werden compilers ontwikkeld die een enkele regel code in meerdere assemblageverklaringen op meerdere platforms konden omzetten in meerdere platforms en uiteindelijk in tientallen of meer machinecode -instructies.Bijna alle computertalen die inheemse binaire uitvoerbare bestanden en bibliotheken kunnen samenstellen, 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 RAVID Application Development (RAD) -taal.

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