4GL (Fourth-Generation Language) jsou programovací jazyky navržené pro specifické účely, které se vyznačují vysokou úrovní abstrakce. Zatímco 3GL (jako C++ nebo Java) jsou procedurální (říkáte počítači „jak“ má něco udělat), 4GL jsou často neprocedurální nebo deklarativní (říkáte počítači „co“ má udělat).
Cílem 4GL je zkrátit dobu vývoje, snížit náklady a umožnit i lidem, kteří nejsou profesionálními programátory, efektivně pracovat s daty.
Nejznámějším zástupcem celé čtvrté generace je SQL (Structured Query Language). Slouží k manipulaci s daty v relačních databázích. * Příklad: `SELECT Name FROM Users WHERE City = 'Brno';`
Nástroje pro vytváření komplexních tiskových výstupů a grafů z databází bez nutnosti psát kód pro formátování (např. Oracle Reports, Crystal Reports).
Jazyky jako R, SAS nebo MATLAB umožňují provádět složité analýzy pomocí vestavěných funkcí pro statistiku a vizualizaci.
Moderní nástroje jako Salesforce (SOQL) nebo systémy pro automatizaci podnikových procesů (ERP/CRM), kde se logika definuje pomocí maker nebo jednoduchých skriptů.
| Vlastnost | 3GL (např. C++) | 4GL (např. SQL) |
|---|---|---|
| Zaměření | Univerzální (všeobecné) | Specifické (data, reporty) |
| Styl zápisu | Jak to udělat (krok za krokem) | Co chci získat (výsledek) |
| Efektivita programátora | Nižší (více psaní) | Vysoká (méně psaní) |
| Výkon programu | Velmi vysoký (optimalizovaný) | Nižší (závisí na interpretu/stroji) |
Výhody:
Nevýhody:
Související články:
Tagy: programming_languages 4GL sql data_analysis development_speed