Sobes.tech
Middle

Czym jest programowanie deklaratywne i jakie są jego przykłady, takie jak HTML i SQL?

sobes.tech AI

Odpowiedź od AI

Programowanie deklaratywne to paradygmat, w którym opisuje się pożądany rezultat, a nie sekwencję kroków do jego osiągnięcia. Programista informuje system, co ma zrobić, a nie jak.

Przykłady:

  • HTML (HyperText Markup Language): Język znaczników opisujący strukturę i zawartość strony internetowej. Definiujesz elementy (nagłówki, akapity, linki), a przeglądarka interpretuje te znaczniki, aby je wyświetlić.

    <!-- Nagłówek pierwszego poziomu -->
    <h1>Witaj świecie!</h1> 
    
    <!-- Zwykły akapit -->
    <p>To jest przykład podejścia deklaratywnego w HTML.</p> 
    
  • SQL (Structured Query Language): Język do zarządzania relacyjnymi bazami danych. Opisujesz, jakie dane chcesz uzyskać lub zmienić, a system zarządzania bazami danych (DBMS) określa optymalny sposób wykonania zapytania.

    -- Wybierz wszystkie rekordy z tabeli użytkowników
    -- gdzie wiek jest większy niż 18
    SELECT * 
    FROM users 
    WHERE age > 18;
    

Kluczowe różnice od programowania imperatywnego (gdzie opisuje się krok po kroku algorytm):

Kryterium Programowanie deklaratywne Programowanie imperatywne
Skupienie Co zrobić Jak zrobić
Opis Pożądany rezultat Sekwencja operacji
Elastyczność System zarządzania bazą danych/interpreter decyduje jak Programista decyduje jak
Przykłady SQL, HTML, CSS, Prolog Java, C++, Python (w dużej mierze), JavaScript