Τι είναι ο δηλωτικός προγραμματισμός και ποια είναι τα παραδείγματά του, όπως 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 |