Programovací jazyky čtvrté generace vs. Pátá generace (4GL vs 5GL)
Programovací jazyk je nepřirozený jazyk používaný k prezentaci výpočtů, které může stroj provádět. Úplně první programovací jazyky (často nazývané jazyky 1. generace nebo 1GL) byly pouhým strojovým kódem skládajícím se z 1 a 0. Programovací jazyky prošly v posledních desetiletích ohromným vývojem. Programovací jazyky jsou klasifikovány (nebo seskupeny) dohromady jako programovací jazyky 1. generace až programovací jazyky 5. generace v závislosti na společných vlastnostech nebo atributech jazyků. Tento vývoj učinil programovací jazyky přátelštější k lidem než ke strojům. Programovací jazyky čtvrté generace (4GL) jsou jazyky, které jsou vyvíjeny s konkrétním cílem, jako je vývoj komerčních obchodních aplikací. 4GL navazovalo na 3GL (programovací jazyky 3. generace, které byly prvními jazyky na vysoké úrovni) a jsou bližší lidsky čitelné formě a jsou abstraktnější. Programovací jazyky páté generace (které následovaly po 4GL) jsou programovací jazyky, které umožňují programátorům řešit problémy definováním určitých omezení, na rozdíl od psaní specifického algoritmu.
Co jsou to programovací jazyky čtvrté generace?
Programovací jazyky čtvrté generace jsou navrženy k dosažení konkrétního cíle (jako je vývoj komerčních obchodních aplikací). 4GL předcházelo programovacím jazykům 3. generace (které již byly uživatelsky velmi přívětivé). 4GL předčil 3GL v uživatelské přívětivosti a vyšší úrovni abstrakce. Toho je dosaženo použitím slov (nebo frází), které jsou velmi blízké angličtině, a někdy pomocí grafických konstrukcí, jako jsou ikony, rozhraní a symboly. Díky navrhování jazyků podle potřeb domén je velmi efektivní programovat ve 4GL. Kromě toho 4GL rychle rozšířila počet profesionálů, kteří se zabývají vývojem aplikací. Mnoho programovacích jazyků čtvrté generace je zaměřeno na zpracování dat a manipulaci s databázemi a je založeno na SQL.
Co jsou to programovací jazyky páté generace?
Programovací jazyky páté generace (které následovaly po 4GL) jsou programovací jazyky, které umožňují programátorům řešit problémy definováním určitých omezení na rozdíl od psaní algoritmu. To znamená, že 5GL lze použít k řešení problémů bez programátora. Z tohoto důvodu se 5GL používá ve výzkumu AI (Artificial Intelligence). Mnoho jazyků založených na omezeních, logických programovacích jazyků a některé z deklarativních jazyků je označeno jako 5GL. Prolog a Lisp jsou nejpoužívanější 5GL pro aplikace AI. Na počátku 90. let, kdy 5GL vyšly, se věřilo, že se stanou budoucností programování. Avšak poté, co jsme si uvědomili, že nejdůležitější krok (definování omezení) stále vyžaduje lidský zásah, byla počáteční vysoká očekávání snížena.
Jaký je rozdíl mezi programovacími jazyky čtvrté a páté generace (4GL a 5GL)?
Programovací jazyky čtvrté generace jsou navrženy pro konkrétní aplikační doménu, zatímco programovací jazyky páté generace jsou navrženy tak, aby umožnily počítačům řešit problémy samy. Programátoři 4GL potřebují specifikovat algoritmus, aby vyřešili problém, zatímco programátoři 5GL potřebují pouze definovat problém a omezení, která musí být splněna. 4GL se používají hlavně v aplikacích pro zpracování dat a zpracování databází, zatímco 5GL se většinou používají pro řešení problémů v oblasti umělé inteligence.