Sobes.tech
Middle

Šta je deklarativno programiranje i koji su njegovi primeri, poput HTML i SQL?

sobes.tech АИ

Одговор од АИ

Deklarativno programiranje je paradigma u kojoj se opisuje željeni rezultat, a ne sekvenca koraka za njegovo postizanje. Programer obaveštava sistem šta treba da uradi, a ne kako.

Primeri:

  • HTML (HyperText Markup Language): Je jezik za označavanje koji opisuje strukturu i sadržaj veb stranice. Definišete elemente (naslove, pasuse, linkove), a pregledač interpretira taj markup za prikaz.

    <!-- Naslov prvog nivoa -->
    <h1>Zdravo, svet!</h1> 
    
    <!-- Običan pasus -->
    <p>Ovo je primer deklarativnog pristupa u HTML-u.</p> 
    
  • SQL (Structured Query Language): Jezik za upravljanje relacijskim bazama podataka. Opisujete koje podatke želite da dobijete ili izmenite, a sistem za upravljanje bazama podataka (DBMS) određuje optimalan način izvršenja upita.

    -- Izaberite sve zapise iz tabele korisnika
    -- gde je starost veća od 18
    SELECT * 
    FROM users 
    WHERE age > 18;
    

Ključne razlike od imperativnog programiranja (gde se opisuje algoritam korak po korak):

Kriterijum Deklarativno programiranje Imperativno programiranje
Fokus Šta treba uraditi Kako uraditi
Opis Željeni rezultat Sekvenca operacija
Fleksibilnost Sistem za upravljanje bazama podataka/interpreter određuje kako Programer određuje kako
Primeri SQL, HTML, CSS, Prolog Java, C++, Python (u velikoj meri), JavaScript