Middle
Co je deklarativní programování a jaké jsou jeho příklady, jako HTML a SQL?
sobes.tech AI
Odpověď od AI
Deklarativní programování je paradigma, ve kterém je popsán požadovaný výsledek, nikoliv sekvence kroků k jeho dosažení. Programátor informuje systém, co má být uděláno, a ne jak.
Příklady:
-
HTML (HyperText Markup Language): Je značkovací jazyk, který popisuje strukturu a obsah webové stránky. Definujete prvky (nadpisy, odstavce, odkazy), a prohlížeč tento značkovací jazyk interpretuje a zobrazí.
<!-- Nadpis první úrovně --> <h1>Ahoj světe!</h1> <!-- Běžný odstavec --> <p>Toto je příklad deklarativního přístupu v HTML.</p> -
SQL (Structured Query Language): Je jazyk pro správu relačních databází. Popisujete, jaká data chcete získat nebo změnit, a systém správy databází (DBMS) určuje optimální způsob provedení dotazu.
-- Vybrat všechny záznamy z tabulky uživatelů -- kde věk je větší než 18 SELECT * FROM users WHERE age > 18;
Klíčové rozdíly od imperativního programování (kde je popsán krok za krokem algoritmus):
| Kritérium | Deklarativní programování | Imperativní programování |
|---|---|---|
| Zaměření | Co dělat | Jak dělat |
| Popis | Požadovaný výsledek | Sekvence operací |
| Flexibilita | Systém správy databází/interpreter určuje, jak | Programátor určuje, jak |
| Příklady | SQL, HTML, CSS, Prolog | Java, C++, Python (z velké části), JavaScript |