Skillnaden mellan fjärde generationens och femte generationens programmeringsspråk (4GL och 5GL)

Skillnaden mellan fjärde generationens och femte generationens programmeringsspråk (4GL och 5GL)
Skillnaden mellan fjärde generationens och femte generationens programmeringsspråk (4GL och 5GL)

Video: Skillnaden mellan fjärde generationens och femte generationens programmeringsspråk (4GL och 5GL)

Video: Skillnaden mellan fjärde generationens och femte generationens programmeringsspråk (4GL och 5GL)
Video: Skillnaden mellan kvinnor och män | Tova Höjdestrand 2024, November
Anonim

fjärde generationens vs femte generationens programmeringsspråk (4GL vs 5GL)

Ett programmeringsspråk är ett icke-naturligt språk som används för att presentera de beräkningar som en maskin kan utföra. De allra första programmeringsspråken (ofta kallade 1:a generationens språk eller 1GL) var ren maskinkod bestående av 1:or och 0:or. Programmeringsspråk har utvecklats enormt under de senaste decennierna. Programmeringsspråk klassificeras (eller grupperas) tillsammans som 1:a generationens programmeringsspråk till 5:e generationens programmeringsspråk beroende på gemensamma egenskaper eller attribut för språken. Denna utveckling gjorde programmeringsspråken vänligare för människor än för maskiner. Fjärde generationens programmeringsspråk (4GL) är de språk som är utvecklade med ett specifikt mål i åtanke som att utveckla kommersiella affärsapplikationer. 4GL följde 3GL (3:e generationens programmeringsspråk, som var de första högnivåspråken) och ligger närmare den mänskliga läsbara formen och är mer abstrakta. Femte generationens programmeringsspråk (som följde efter 4GL) är programmeringssprå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 generationens programmeringsspråk?

Fjärde generationens programmeringsspråk är utformade för att uppnå ett specifikt mål (som att utveckla kommersiella affärsapplikationer). 4GL föregick 3:e generationens programmeringsspråk (som redan var mycket användarvänliga). 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 språket, och ibland med hjälp av grafiska konstruktioner som ikoner, gränssnitt och symboler. Genom att designa språken efter domänernas behov gör det det mycket effektivt att programmera i 4GL. Dessutom utökade 4GL snabbt antalet yrkesverksamma som ägnar sig åt applikationsutveckling. Många fjärde generationens programmeringsspråk är inriktade på att bearbeta data och hantera databaser och är baserade på SQL.

Vad är femte generationens programmeringsspråk?

Femte generationens programmeringsspråk (som följde efter 4GL) är programmeringssprå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-forskning (Artificial Intelligence). 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 framtiden för programmering. Men efter att ha insett att det mest avgörande steget (definiera begränsningar) fortfarande kräver mänskligt ingripande, sänktes de initiala höga förväntningarna.

Vad är skillnaden mellan fjärde generationens och femte generationens programmeringsspråk (4GL och 5GL)?

Fjärde generationens programmeringsspråk är designade för en specifik applikationsdomän, medan femte generationens programmeringsspråk är designade för att tillåta datorer att lösa problem själva. 4GL-programmerare behöver specificera algoritmen för att lösa ett problem, medan 5GL-programmerare bara behöver definiera problemet och begränsningarna som måste uppfyllas. 4GL används främst i databehandlings- och databashanteringsapplikationer, medan 5GL mest används för problemlösning inom AI-området.

Rekommenderad: