Forskellen mellem fjerde generation og femte generations programmeringssprog (4GL og 5GL)

Forskellen mellem fjerde generation og femte generations programmeringssprog (4GL og 5GL)
Forskellen mellem fjerde generation og femte generations programmeringssprog (4GL og 5GL)

Video: Forskellen mellem fjerde generation og femte generations programmeringssprog (4GL og 5GL)

Video: Forskellen mellem fjerde generation og femte generations programmeringssprog (4GL og 5GL)
Video: Что категорически нельзя держать на столе! Никогда не держите это на столе! Народные приметы 2024, November
Anonim

Fjerde generation vs. femte generation af programmeringssprog (4GL vs 5GL)

Et programmeringssprog er et ikke-naturligt sprog, der bruges til at præsentere de beregninger, som en maskine kan udføre. De allerførste programmeringssprog (ofte kaldet 1. generations sprog eller 1GL) var ren maskinkode bestående af 1'er og 0'er. Programmeringssprog har udviklet sig enormt i løbet af de sidste par årtier. Programmeringssprog klassificeres (eller grupperes) sammen som 1. generations programmeringssprog til 5. generations programmeringssprog afhængigt af fælles karakteristika eller attributter for sprogene. Denne udvikling gjorde programmeringssprogene venligere for mennesker end for maskiner. Fjerde generations programmeringssprog (4GL) er de sprog, der er udviklet med et specifikt mål for øje som at udvikle kommercielle forretningsapplikationer. 4GL fulgte 3GL (3. generations programmeringssprog, som var de første sprog på højt niveau) og er tættere på den menneskelige læsbare form og er mere abstrakte. Femte generations programmeringssprog (som fulgte efter 4GL) er programmeringssprog, der gør det muligt for programmører at løse problemer ved at definere visse begrænsninger i modsætning til at skrive en specifik algoritme.

Hvad er fjerde generations programmeringssprog?

Fjerde generations programmeringssprog er designet til at opnå et specifikt mål (såsom at udvikle kommercielle forretningsapplikationer). 4GL gik forud for 3. generations programmeringssprog (som allerede var meget brugervenlige). 4GL overgik 3GL i brugervenlighed og dets højere abstraktionsniveau. Dette opnås gennem brug af ord (eller sætninger), der er meget tæt på engelsk sprog, og nogle gange ved hjælp af grafiske konstruktioner såsom ikoner, grænseflader og symboler. Ved at designe sprogene efter domænernes behov, gør det det meget effektivt at programmere i 4GL. Desuden udvidede 4GL hurtigt antallet af fagfolk, der beskæftiger sig med applikationsudvikling. Mange fjerde generations programmeringssprog er målrettet mod behandling af data og håndtering af databaser og er baseret på SQL.

Hvad er femte generations programmeringssprog?

Femte generations programmeringssprog (som fulgte efter 4GL) er programmeringssprog, der gør det muligt for programmører at løse problemer ved at definere visse begrænsninger i modsætning til at skrive en algoritme. Det betyder, at 5GL kan bruges til at løse problemer uden en programmør. På grund af denne grund bruges 5GL i AI (Artificial Intelligence) forskning. Mange begrænsningsbaserede sprog, logiske programmeringssprog og nogle af de deklarative sprog er identificeret som 5GL. Prolog og Lisp er de mest udbredte 5GL til AI-applikationer. I begyndelsen af 90'erne, da 5GL kom ud, troede man, at de ville blive fremtiden for programmering. Men efter at have indset, at det mest afgørende skridt (definering af begrænsninger) stadig kræver menneskelig indgriben, blev de oprindelige høje forventninger sænket.

Hvad er forskellen mellem fjerde generation og femte generations programmeringssprog (4GL og 5GL)?

Fjerde generations programmeringssprog er designet til et specifikt applikationsdomæne, mens femte generations programmeringssprog er designet til at tillade computere at løse problemer selv. 4GL-programmører skal specificere algoritmen for at løse et problem, hvorimod 5GL-programmører kun skal definere problemet og begrænsningerne, der skal opfyldes. 4GL bruges hovedsageligt i databehandlings- og databasehåndteringsapplikationer, mens 5GL mest bruges til problemløsning i AI-området.

Anbefalede: