Fjärde generationen vs femte generations programmeringsspråk (4GL vs 5GL)
Ett programmeringsspråk är ett icke-naturligt språk som används för att presentera beräkningarna som en maskin kan utföra. Mycket första programmeringsspråk (ofta kallat 1: a generationsspråk eller 1GL) var enbart maskinkod bestående av 1 och 0. Programmeringsspråk har utvecklats enormt under de senaste decennierna. Programmeringsspråk klassificeras (eller grupperas) tillsammans som 1: a generations programmeringsspråk till 5: e generations programmeringsspråk beroende på gemensamma egenskaper eller attribut av språken. Denna utveckling gjorde programmeringsspråken vänligare för människor än till maskiner. Fjärde generations programmeringsspråk (4GL) är de språk som utvecklas med ett specifikt mål i åtanke som att utveckla kommersiella affärsapplikationer. 4GL följde 3GL (3: e generations programmeringsspråk, som var de första högsta språken) och ligger närmare den mänskliga läsbara formen och är mer abstrakta. Femte generations programmeringsspråk (som följde 4GL) programmerar språk som tillåter programmerare att lösa problem genom att definiera vissa begränsningar i motsats till att skriva en specifik algoritm.
Vad är fjärde generationsprogrammeringsspråk?
Fjärde generations programmeringsspråk är utformade för att uppnå ett specifikt mål (till exempel att utveckla kommersiella affärsapplikationer). 4GL föregick 3: e generations programmeringsspråk (som redan var mycket användarvänligt). 4GL överträffade 3GL i användarvänlighet och dess högre abstraktionsnivå. Detta uppnås genom att använda ord (eller fraser) som ligger mycket nära engelska och ibland använder grafiska konstruktioner som ikoner, gränssnitt och symboler. Genom att utforma språken enligt domänernas behov gör den det mycket effektivt att programmera i 4GL. Dessutom expanderade 4GL snabbt antalet yrkesverksamma som engagerar sig i applikationsutveckling. Många fjärde generations programmeringsspråk är riktade mot bearbetning av data och hantering av databaser, och bygger på SQL.
Vad är femte generationens programmeringsspråk?
Femte generations programmeringsspråk (som följde 4GL) programmerar språk som tillåter programmerare att lösa problem genom att definiera vissa begränsningar i motsats till att skriva en algoritm. Det betyder att 5GL kan användas för att lösa problem utan programmerare. På grund av denna anledning används 5GL i AI (Artificial Intelligence) -forskning. Många begränsningsbaserade språk, logiska programmeringsspråk och några av de deklarativa språken identifieras som 5GL. Prolog och Lisp är de mest använda 5GL för AI applikationer. I början av 90-talet när 5GL kom ut trodde man att de skulle bli framtid för programmering. Men efter att ha insett att det viktigaste steget (definierande begränsningar) fortfarande behöver mänskligt ingripande sänktes de ursprungliga höga förväntningarna.
Vad är skillnaden mellan fjärde generationen och femte generationsprogrammeringsspråk (4GL och 5GL)?
Fjärde generations programmeringsspråk är utformade för en specifik applikationsdomän, medan femte generations programmeringsspråk är designade så att datorer kan lösa problem själva. 4GL-programmerare behöver ange algoritmen för att lösa ett problem, medan 5GL-programmerare bara behöver definiera det problem och de begränsningar som måste uppfyllas. 4GL används huvudsakligen i databehandling och databashanteringsapplikationer, medan 5GL används mest för problemlösning i AI-fält.