Sobes.tech
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