Fjerde generasjon vs femte generasjons programmeringsspråk (4GL vs 5GL)
Et programmeringsspråk er et ikke-naturlig språk som brukes til å presentere beregningene som en maskin kan utføre. Svært første programmeringsspråk (ofte kalt 1. generasjons språk eller 1GL) var bare maskinkode som består av 1 og 0. Programmeringsspråk har utviklet seg enormt de siste tiårene. Programmeringsspråk er klassifisert (eller gruppert) sammen som 1. generasjons programmeringsspråk til 5. generasjons programmeringsspråk, avhengig av felles egenskaper eller attributter av språkene. Denne utviklingen gjorde programmeringsspråket vennligere for mennesker enn til maskiner. Fjerde generasjons programmeringsspråk (4GL) er språkene som er utviklet med et bestemt mål i tankene som å utvikle kommersielle forretningsapplikasjoner. 4GL fulgte 3GL (3. generasjons programmeringsspråk, som var de første høynivåsprogene) og er nærmere den menneskelige lesbare formen og er mer abstrakte. Femte generasjons programmeringsspråk (som fulgte 4GL) er programmeringspråk som tillater programmerere å løse problemer ved å definere visse begrensninger i motsetning til å skrive en bestemt algoritme.
Hva er fjerde generasjons programmeringsspråk?
Fjerde generasjons programmeringsspråk er designet for å oppnå et bestemt mål (for eksempel å utvikle kommersielle forretningsapplikasjoner). 4GL gikk foran tredje generasjons programmeringsspråk (som allerede var veldig brukervennlig). 4GL overgikk 3GL i brukervennlighet og dens høyere abstraksjonsnivå. Dette oppnås ved bruk av ord (eller setninger) som ligger svært nær engelsk, og noen ganger bruker grafiske konstruksjoner som ikoner, grensesnitt og symboler. Ved å utforme språkene etter behovene til domenene, gjør det det veldig effektivt å programmere i 4GL. Videre utvidet 4GL raskt antall fagfolk som deltar i applikasjonsutvikling. Mange fjerde generasjons programmeringsspråk er rettet mot behandling av data og håndtering av databaser, og er basert på SQL.
Hva er Fifth Generation Programming Languages?
Femte generasjons programmeringsspråk (som fulgte 4GL) programmerer språk som tillater programmerere å løse problemer ved å definere visse begrensninger i motsetning til å skrive en algoritme. Dette betyr at 5GL kan brukes til å løse problemer uten programmerer. På grunn av dette er 5GL brukt i AI (Artificial Intelligence) -forskning. Mange begrensede språk, logiske programmeringsspråk og noen av de deklarative språkene er identifisert som 5GL. Prolog og Lisp er de mest brukte 5GL for AI applikasjoner. På begynnelsen av 90-tallet da 5GL kom ut, ble det antatt at de ville bli fremtiden for programmeringen. Men etter å ha forstått at det mest avgjørende trinnet (definerer begrensninger) fortsatt trenger menneskelig inngrep, ble de første høye forventningene senket.
Hva er forskjellen mellom fjerde generasjon og femte generasjons programmeringsspråk (4GL og 5GL)?
Fjerde generasjons programmeringsspråk er designet for et bestemt applikasjonsdomene, mens femte generasjons programmeringsspråk er designe slik at datamaskiner kan løse problemer av seg selv. 4GL programmerere må spesifisere algoritmen for å løse et problem, mens 5GL programmerere bare trenger å definere problemet og begrensningene som må tilfredsstilles. 4GL brukes hovedsakelig i databehandling og databasebehandling, mens 5GL er mest brukt til problemløsing i AI-felt.