Deklarativní programovací jazyk nebo DML je typ programovacího jazyka, který nevyžaduje, aby programátor definoval kroky, které má stroj následovat, ale místo toho deklaruje a popisuje fakta a vztahy mezi datovými body a elementy.
Koncový uživatel programu pak vytváří dotazy nebo hledá a přijímá výsledky na základě těchto dotazů. Příkladem tohoto typu jazyka je SQL nebo Structured Query Language, který umožňuje vyhledávat informace v databázích.
Dotazy zadané jeho prostřednictvím vytáhnou sadu záznamů na základě několika daných kritérií a dokonce s nimi interagují, včetně akcí, jako je mazání nebo úprava záznamů v databázi.
Technipages vysvětluje deklarativní programovací jazyk
Spíše než jeden samostatný programovací jazyk se jedná o typ programovacího jazyka, který se zaměřuje spíše na mysl vývojáře než na funkci stroje.
To znamená, že tam, kde mohou jiné typy programovacích jazyků říci databázi, aby otevřela jeden záznam, zkontrolujte jej, zavřete jej a poté otevřete další, zkontrolujte informace a zavřete jej, uživatel následuje „lidštější“ myslící. To znamená, že uživatel vytvoří dotaz, který řekne počítači, aby vytáhl seznam všech záznamů, které odpovídají určitým kritériím.
Počítač stále provádí stejné akce, ale uživatel nemusí přesně specifikovat, co má dělat. To usnadňuje lidem, kteří nejsou obeznámeni s programovacími jazyky obecně.
SQL – příklad DPL – mohou používat i lidé, kteří se jinak v kódování nevyznají. Vyžaduje to určité základní znalosti, ale ne mnoho odborných znalostí.
DPL nejsou užitečné pro každý typ úlohy a aplikace, ale mají své využití. Podobně jako SQL jsou jazyky tohoto typu také PROLOG a MySQL.
Běžná použití deklarativního programovacího jazyka
- Deklarativní programovací jazyky používají spíše popisy funkcí než přesné instrukce.
- DPL jsou ideální pro jazyky, které komunikují s velkými kolekcemi dat, jako jsou databáze.
- Deklarativní programování popisuje požadované výsledky spíše než přesné procesy.
Běžná zneužití deklarativního programovacího jazyka
- DPL popisuje programovací jazyky používané pro programy jako Word a videohry.