Sobes.tech
Middle

Τι είναι ο δηλωτικός προγραμματισμός και ποια είναι τα παραδείγματά του, όπως HTML και SQL;

sobes.tech AI

Απάντηση από AI

Ο δηλωτικός προγραμματισμός είναι ένα παράδειγμα όπου περιγράφεται το επιθυμητό αποτέλεσμα και όχι η ακολουθία βημάτων για την επίτευξή του. Ο προγραμματιστής ενημερώνει το σύστημα τι πρέπει να γίνει, όχι πώς.

Παραδείγματα:

  • HTML (HyperText Markup Language): Είναι μια γλώσσα σήμανσης που περιγράφει τη δομή και το περιεχόμενο μιας ιστοσελίδας. Ορίζετε τα στοιχεία (τίτλοι, παραγράφους, συνδέσμους), και ο περιηγητής ερμηνεύει αυτή τη σήμανση για να την εμφανίσει.

    <!-- Επίπεδος τίτλος -->
    <h1>Γειά σου Κόσμε!</h1> 
    
    <!-- Κανονική παράγραφος -->
    <p>Αυτό είναι ένα παράδειγμα δηλωτικής προσέγγισης σε HTML.</p> 
    
  • SQL (Structured Query Language): Είναι μια γλώσσα για τη διαχείριση σχεσιακών βάσεων δεδομένων. Περιγράφετε ποια δεδομένα θέλετε να λάβετε ή να τροποποιήσετε, και το σύστημα διαχείρισης βάσεων δεδομένων (DBMS) καθορίζει τον βέλτιστο τρόπο εκτέλεσης του ερωτήματος.

    -- Επιλέξτε όλες τις εγγραφές από τον πίνακα χρηστών
    -- όπου η ηλικία είναι μεγαλύτερη από 18
    SELECT * 
    FROM users 
    WHERE age > 18;
    

Βασικές διαφορές με τον επιτακτικό προγραμματισμό (που περιγράφει έναν αλγόριθμο βήμα προς βήμα):

Κριτήριο Δηλωτικός προγραμματισμός Επιτακτικός προγραμματισμός
Εστίαση Τι πρέπει να γίνει Πώς να γίνει
Περιγραφή Επιθυμητό αποτέλεσμα Ακολουθία ενεργειών
Ευελιξία Το σύστημα διαχείρισης βάσεων δεδομένων/διερμηνέας καθορίζει πώς Ο προγραμματιστής καθορίζει πώς
Παραδείγματα SQL, HTML, CSS, Prolog Java, C++, Python (σε μεγάλο βαθμό), JavaScript