Sobes.tech
Middle

Wat is declaratieve programmeren en wat zijn voorbeelden zoals HTML en SQL?

sobes.tech AI

Antwoord van AI

De declaratieve programmering is een paradigma waarbij het gewenste resultaat wordt beschreven, en niet de reeks stappen om het te bereiken. De programmeur vertelt het systeem wat gedaan moet worden, niet hoe.

Voorbeelden:

  • HTML (HyperText Markup Language): Een opmaaktaal die de structuur en inhoud van een webpagina beschrijft. Je definieert de elementen (koppen, paragrafen, links), en de browser interpreteert deze markup om ze weer te geven.

    <!-- Eerste niveau kop -->
    <h1>Hallo wereld!</h1> 
    
    <!-- Gewone paragraaf -->
    <p>Dit is een voorbeeld van een declaratieve aanpak in HTML.</p> 
    
  • SQL (Structured Query Language): Een taal voor het beheren van relationele databases. Je beschrijft welke gegevens je wilt verkrijgen of wijzigen, en het databasebeheersysteem (DBMS) bepaalt de optimale manier om de query uit te voeren.

    -- Selecteer alle records uit de gebruikers tabel
    -- waar leeftijd groter is dan 18
    SELECT * 
    FROM users 
    WHERE age > 18;
    

Belangrijke verschillen met imperatieve programmering (waar een stapsel-voor-stapsel algoritme wordt beschreven):

Criteria Declaratieve programmering Imperatieve programmering
Focus Wat te doen Hoe te doen
Omschrijving Gewenst resultaat Sequentie van operaties
Flexibiliteit Het DBMS/interpreter bepaalt hoe De programmeur bepaalt hoe
Voorbeelden SQL, HTML, CSS, Prolog Java, C++, Python (grotendeels), JavaScript