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