Middle
Mis on deklaratiivne programmeerimine ja millised on selle näited, nagu HTML ja SQL?
sobes.tech AI
Vastus AI-lt
Deklaratiivne programmeerimine on paradigma, kus kirjeldatakse soovitud tulemust, mitte samm-sammult toimingute järjestust selle saavutamiseks. Programmeerija ütleb süsteemile, mida teha, mitte kuidas.
Näited:
-
HTML (HyperText Markup Language): Märgistuskeel, mis kirjeldab veebilehe struktuuri ja sisu. Te määratlete elemendid (pealkirjad, lõigud, lingid), ning brauser tõlgendab seda märgistust lehe kuvamiseks.
<!-- Esimese taseme pealkiri --> <h1>Tere, maailm!</h1> <!-- Tavaline lõik --> <p>See on deklaratiivse lähenemise näide HTML-is.</p> -
SQL (Structured Query Language): Keele, millega hallatakse relatsioonandmebaase. Kirjeldate, milliseid andmeid soovite saada või muuta, ning andmebaasisüsteem (DBMS) määrab optimaalse viisi päringut täita.
-- Valige kõik kirjed kasutajate tabelist -- kus vanus on suurem kui 18 SELECT * FROM users WHERE age > 18;
Peamised erinevused imperatiivse programmeerimisega (kus kirjeldatakse samm-sammult algoritmi):
| Kriteerium | Deklaratiivne programmeerimine | Imperatiivne programmeerimine |
|---|---|---|
| Fookus | Mida teha | Kuidas teha |
| Kirjeldus | Soovitud tulemus | Samm-sammult toimingute järjestus |
| Paindlikkus | Andmebaas/interpreter määrab viisi | Programmeerija määrab viisi |
| Näited | SQL, HTML, CSS, Prolog | Java, C++, Python (paljudel juhtudel), JavaScript |