Huis Ontwikkeling Wat is de vijfde generatie programmeertaal (5gl)? - definitie van techopedia

Wat is de vijfde generatie programmeertaal (5gl)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Fifth Generation (Programming) Language (5GL)?

Een vijfde generatie (programmeer) taal (5GL) is een groepering van programmeertalen gebaseerd op het uitgangspunt dat een probleem kan worden opgelost, en een applicatie die is gebouwd om het op te lossen, door beperkingen aan het programma te bieden (op beperkingen gebaseerde programmering) in plaats van algoritmisch specificeren hoe het probleem moet worden opgelost (imperatief programmeren).


In wezen wordt de programmeertaal gebruikt om de eigenschappen of logica van een oplossing aan te duiden, in plaats van hoe deze wordt bereikt. De meeste op beperkingen gebaseerde en logische programmeertalen zijn 5GL's. Een veel voorkomende misvatting over 5GL's heeft betrekking op de praktijk van sommige 4GL-leveranciers om hun producten aan te duiden als 5GL's, terwijl de producten in wezen zijn ontwikkeld en verbeterde 4GL-tools.


Ook bekend als een 5e generatie taal.

Techopedia verklaart Fifth Generation (Programming) Language (5GL)

De sprong voorbij 4GL's wordt gezocht door een andere benadering te kiezen voor de computationele uitdaging om problemen op te lossen. Wanneer de programmeur bepaalt hoe de oplossing eruit moet zien, door voorwaarden en beperkingen op een logische manier op te geven, kan de computer vervolgens naar een geschikte oplossing zoeken. De meeste van de toepasselijke problemen die met deze aanpak zijn opgelost, zijn momenteel te vinden op het gebied van kunstmatige intelligentie.


Aanzienlijk onderzoek is in de jaren tachtig en negentig geïnvesteerd in de ontwikkeling van 5GL's. Naarmate grotere programma's werden gebouwd, werd het duidelijk dat de benadering om een ​​algoritme te vinden met een probleembeschrijving, logische instructies en een aantal beperkingen op zichzelf een heel moeilijk probleem is. In de jaren negentig maakte de hype-golf die voorafging aan de popularisering van 5GL's en voorspellingen dat ze de meeste andere programmeertalen zullen vervangen, plaats voor een meer sobere realisatie.


PROLOG (acroniem voor PROgramming LOGic) is een voorbeeld van een logische programmeertaal. Het gebruikt een vorm van wiskundige logica (predicaatrekening) om vragen op te lossen in een door de programmeur gegeven database van feiten en regels.

Wat is de vijfde generatie programmeertaal (5gl)? - definitie van techopedia