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 |