Programovacie jazyky štvrtej generácie a piatej generácie (4GL vs 5GL)
Programovací jazyk je neprirodzený jazyk používaný na prezentáciu výpočtov, ktoré môže stroj vykonávať. Úplne prvé programovacie jazyky (často nazývané jazyky 1. generácie alebo 1GL) boli iba strojový kód pozostávajúci z 1 a 0. Programovacie jazyky prešli v posledných desaťročiach obrovským vývojom. Programovacie jazyky sú klasifikované (alebo zoskupené) ako programovacie jazyky 1. generácie až programovacie jazyky 5. generácie v závislosti od spoločných charakteristík alebo atribútov jazykov. Tento vývoj spôsobil, že programovacie jazyky sú priateľskejšie k ľuďom ako k strojom. Programovacie jazyky štvrtej generácie (4GL) sú jazyky, ktoré sa vyvíjajú so špecifickým cieľom, ako je vývoj komerčných obchodných aplikácií. 4GL nasledoval po 3GL (programovacie jazyky 3. generácie, ktoré boli prvými jazykmi na vysokej úrovni) a sú bližšie k ľudsky čitateľnej forme a sú abstraktnejšie. Programovacie jazyky piatej generácie (ktoré nasledovali po 4GL) sú programovacie jazyky, ktoré umožňujú programátorom riešiť problémy definovaním určitých obmedzení, na rozdiel od písania špecifického algoritmu.
Čo sú to 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 3. generácie (ktoré už boli užívateľsky veľmi prívetivé). 4GL prekonal 3GL v používateľskej prívetivosti a vyššej úrovni abstrakcie. Dosahuje sa to používaním slov (alebo fráz), ktoré sú veľmi blízke anglickému jazyku, a niekedy aj použitím 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. Okrem toho spoločnosť 4GL rýchlo rozšírila počet profesionálov, ktorí sa zaoberajú vývojom aplikácií. Mnoho programovacích jazykov štvrtej generácie je zameraných na spracovanie údajov a prácu s databázami a sú založené na SQL.
Čo sú programovacie jazyky piatej generácie?
Programovacie jazyky piatej generácie (ktoré nasledovali po 4GL) sú programovacie jazyky, ktoré umožňujú programátorom riešiť problémy definovaním určitých obmedzení na rozdiel od písania algoritmu. To znamená, že 5GL možno použiť na riešenie problémov bez programátora. Z tohto dôvodu sa 5GL používa vo výskume AI (Artificial Intelligence). Mnohé jazyky založené na obmedzeniach, logické programovacie jazyky a niektoré z deklaratívnych jazykov sú identifikované ako 5GL. Prolog a Lisp sú najpoužívanejšie 5GL pre aplikácie AI. Začiatkom 90-tych rokov, keď vyšiel 5GL, sa verilo, že sa stanú budúcnosťou programovania. Po zistení, že najdôležitejší krok (definovanie obmedzení) si stále vyžaduje ľudský zásah, boli počiatočné vysoké očakávania znížené.
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 špecifickú aplikačnú doménu, zatiaľ čo programovacie jazyky piatej generácie sú navrhnuté tak, aby umožnili počítačom riešiť problémy samy. Programátori 4GL musia špecifikovať algoritmus, aby vyriešili problém, zatiaľ čo programátori 5GL potrebujú iba definovať problém a obmedzenia, ktoré musia byť splnené. 4GL sa používajú hlavne v aplikáciách na spracovanie údajov a spracovanie databáz, zatiaľ čo 5GL sa väčšinou používajú na riešenie problémov v oblasti AI.