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ést. Úplně první programovací jazyky (často nazývané jazyky 1. generace nebo 1GL) byly pouhé strojové kódy skládající se z 1 a 0. Programovací jazyky se v posledních několika desetiletích ohromně vyvinuly. Programovací jazyky jsou klasifikovány (nebo seskupeny) společně jako programovací jazyky 1. generace do programovacích jazyků 5. generace v závislosti na společných vlastnostech nebo atributech jazyků. Tento vývoj učinil programovací jazyky pro lidi přívětivější než pro stroje. Programovací jazyky čtvrté generace (4GL) jsou jazyky vyvinuté s konkrétním cílem, jako je vývoj komerčních obchodních aplikací. 4GL následoval 3GL (programovací jazyky 3. generace, které byly prvními jazyky vyšší úrovně) a jsou blíže k lidsky čitelné formě a jsou abstraktnější. Programovací jazyky páté generace (které následovaly 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í konkrétního algoritmu.
Co jsou programovací jazyky čtvrté generace?
Programovací jazyky čtvrté generace jsou navrženy tak, aby dosáhly specifického cíle (jako je například vývoj komerčních obchodních aplikací). 4GL předcházelo programovacím jazykům 3. generace (které již byly velmi uživatelsky přívětivé). 4GL předčil 3GL v uživatelsky přívětivosti a jeho vyšší úrovni abstrakce. Toho je dosaženo použitím slov (nebo frází), které jsou velmi blízké anglickému jazyku, a někdy pomocí grafických konstrukcí, jako jsou ikony, rozhraní a symboly. Navrhováním jazyků podle potřeb domén je velmi efektivní programovat v 4GL. 4GL navíc rychle rozšířil 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 zpracování databází a jsou založeny na SQL.
Co jsou programovací jazyky páté generace?
Programovací jazyky páté generace (které následovaly 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átoru. Z tohoto důvodu jsou 5GL používány ve výzkumu AI (Artificial Intelligence). Mnoho jazyků založených na omezení, logické programovací jazyky a některé deklarativní jazyky jsou označeny jako 5GL. Prolog a Lisp jsou nejrozšířenějšími 5GL pro AI aplikace. Na začátku 90. let, kdy vyšel 5GL, se věřilo, že se stanou budoucností programování. Jakmile si však uvědomili, že nejdůležitější krok (definování omezení) stále vyžaduje zásah člověka, byla počáteční vysoká očekávání snížena.
Jaký je rozdíl mezi programovacími jazyky čtvrté generace 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žňovaly počítačům řešit problémy samy. Programátoři 4GL musí 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 AI.