Programovacie jazyky štvrtej generácie verzus piata generácia (4GL vs. 5GL)
Programovací jazyk je neprirodzený jazyk používaný na prezentáciu výpočtov, ktoré môže stroj vykonať. Úplne prvé programovacie jazyky (často nazývané jazyky 1. generácie alebo 1GL) boli obyčajné strojové kódy pozostávajúce z 1 a 0. Programovacie jazyky sa za posledných niekoľko desaťročí výrazne vyvíjali. Programovacie jazyky sa klasifikujú (alebo zoskupujú) spolu ako programovacie jazyky 1. generácie do programovacích jazykov 5. generácie v závislosti od spoločných charakteristík alebo atribútov jazykov. Vďaka tomuto vývoju boli programovacie jazyky pre ľudí prívetivejšie ako pre stroje. Programovacie jazyky štvrtej generácie (4GL) sú jazyky, ktoré sa vyvíjajú s konkrétnym cieľom, ako je napríklad vývoj komerčných obchodných aplikácií. 4GL nasledovalo 3GL (programovacie jazyky tretej generácie, ktoré boli prvými jazykmi vysokej úrovne) a sú bližšie k ľudskej čitateľnej forme a sú abstraktnejšie. Programovacie jazyky piatej generácie (ktoré nasledovali 4GL) sú programovacie jazyky, ktoré umožňujú programátorom riešiť problémy definovaním určitých obmedzení oproti písaniu konkrétneho algoritmu..
Čo sú programovacie jazyky štvrtej generácie?
Programovacie jazyky štvrtej generácie sú navrhnuté tak, aby dosiahli konkrétny cieľ (napríklad vývoj komerčných obchodných aplikácií). 4GL predchádzali programovacie jazyky tretej generácie (ktoré už boli veľmi užívateľsky prívetivé). 4GL prekonal 3GL v užívateľskej prívetivosti a jeho vyššej úrovni abstrakcie. Toto sa dosahuje pomocou slov (alebo fráz), ktoré sú veľmi blízko anglickému jazyku, a niekedy pomocou grafických konštrukcií, ako sú ikony, rozhrania a symboly. Navrhovaním jazykov podľa potrieb domén je veľmi efektívne programovať v 4GL. Spoločnosť 4GL navyše rýchlo rozšírila počet odborníkov, ktorí sa zaoberajú vývojom aplikácií. Mnoho programovacích jazykov štvrtej generácie je zacielených na spracovanie údajov a spracovanie databáz a sú založené na SQL.
Čo sú to programovacie jazyky piatej generácie?
Programovacie jazyky piatej generácie (ktoré nasledovali 4GL) sú programovacie jazyky, ktoré umožňujú programátorom riešiť problémy definovaním určitých obmedzení oproti písaniu algoritmu. To znamená, že 5GL sa dá použiť na riešenie problémov bez programátora. Z tohto dôvodu sa 5GL používajú vo výskume umelej inteligencie. Mnoho jazykov založených na obmedzeniach, logické programovacie jazyky a niektoré deklaratívne jazyky sú označené ako 5GL. Prolog a Lisp sú najčastejšie používanými 5GL pre aplikácie AI. Na začiatku 90. rokov, keď vyšla 5GL, sa verilo, že sa stanú budúcnosťou programovania. Po zistení, že najdôležitejší krok (definovanie obmedzení) si stále vyžaduje zásah človeka, sa počiatočné vysoké očakávania znížili.
Aký je rozdiel medzi programovacími jazykmi štvrtej generácie a piatej generácie (4GL a 5GL)?
Programovacie jazyky štvrtej generácie sú navrhnuté pre konkrétnu aplikačnú doménu, zatiaľ čo programovacie jazyky piatej generácie sú navrhnuté tak, aby umožnili počítačom vyriešiť problémy sami. Programátori 4GL musia špecifikovať algoritmus na vyriešenie problému, zatiaľ čo programátori 5GL musia len definovať problém a obmedzenia, ktoré je potrebné splniť. 4GL sa používajú hlavne v aplikáciách na spracovanie údajov a manipuláciu s databázami, zatiaľ čo 5GL sa väčšinou používajú na riešenie problémov v oblasti AI..