Különbség a negyedik generációs és az ötödik generációs programozási nyelvek között (4GL és 5GL)

Anonim

Negyedik generációs vs ötödik generációs programozási nyelvek 4GL vs 5GL)

A programozási nyelv olyan nem természetes nyelv, amelyet a gép által végzett számítások bemutatására használnak. Az első programozási nyelvek (gyakran az első generációs nyelvek vagy az 1GL-k) pusztán gépi kódok voltak, amelyek 1-esek és 0-asak voltak. A programozási nyelvek az elmúlt néhány évtizedben rendkívül fejlõdtek. A programozási nyelveket az 1. generációs programozási nyelvekhez sorolják (vagy csoportosítják) az 5. generációs programozási nyelvekhez a nyelv közös jellemzői vagy attribútumaitól függően. Ez az evolúció a programozási nyelveket barátságosabbá tette az embereknek, mint a gépeknek. A negyedik generációs programozási nyelvek (4GL) azok a nyelvek, amelyeket különös célra fejlesztettek ki, mint a kereskedelmi üzleti alkalmazások fejlesztése. A 4GL követi a 3GL (3. generációs programozási nyelvek, amelyek az első magas szintű nyelvek voltak), és közelebb állnak az emberi, olvasható formához, és absztraktabbak. Az ötödik generációs programozási nyelvek (amelyek követik a 4GL-t) olyan programozási nyelvek, amelyek lehetővé teszik a programozók számára a problémák megoldását bizonyos korlátozások meghatározásával, szemben az adott algoritmus írásával.

Mik a negyedik generációs programozási nyelvek?

A negyedik generációs programozási nyelveket úgy alakították ki, hogy elérjék a konkrét cél elérését (például kereskedelmi üzleti alkalmazások fejlesztését). A 4GL megelőzte a 3. generációs programozási nyelveket (amelyek már nagyon felhasználóbarátak voltak). A 4GL felülmúlja a 3GL-t a felhasználóbarátság és a magasabb szintű absztrakció terén. Ez olyan szavak (vagy kifejezések) használatával érhető el, amelyek nagyon közel állnak az angol nyelvhez, és néha grafikus konstrukciók, például ikonok, interfészek és szimbólumok használatával. A nyelvek tervezése a tartományok igényeihez igazodva nagyon hatékonyan programozható a 4GL-ben. Továbbá, a 4GL gyorsan bővítette az alkalmazások fejlesztését végző szakemberek számát. Számos negyedik generációs programozási nyelv az adatok feldolgozására és az adatbázisok kezelésére irányul, és SQL alapúak.

Mik az ötödik generációs programozási nyelvek?

Az ötödik generációs programozási nyelvek (amelyek követik a 4GL-t) olyan programozási nyelvek, amelyek lehetővé teszik a programozók számára a problémák megoldását, bizonyos korlátozások meghatározásával, szemben az algoritmus írásával. Ez azt jelenti, hogy az 5GL-t problémamentesen lehet megoldani programozó nélkül. Emiatt az 5GL-t az AI (mesterséges intelligencia) kutatásban használják. Számos korlátozás alapú nyelv, logikai programozási nyelv és néhány deklaratív nyelv 5GL-nek minősül.A Prolog és a Lisp a legszélesebb körben használt 5GL az AI alkalmazásokhoz. A 90-es évek elején, amikor megjelent az 5GL, azt hitték, hogy a programozás jövője lesz. Azonban, miután felismerték, hogy a legfontosabb lépés (a korlátok meghatározása) még mindig emberi beavatkozásra van szüksége, a kezdeti magas elvárások csökkentek.

Mi a különbség a negyedik generációs és az ötödik generációs programozási nyelvek között (4GL és 5GL)?

A negyedik generációs programozási nyelveket egy adott alkalmazási tartományra tervezték, míg az ötödik generációs programozási nyelveket úgy tervezték, hogy a számítógépek megoldhassák a problémákat önmagukban. A 4GL programozóknak meg kell adniuk az algoritmust egy probléma megoldására, míg az 5GL programozóknak csak a szükséges problémákat és korlátozásokat kell meghatároznia. A 4GL-t elsősorban adatfeldolgozó és adatbáziskezelő alkalmazásokban használják, míg az 5GL-t leginkább az AI mezőben történő problémamegoldásra használják.