Skip to main content

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

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

Επιλέξτε περιοχή, κέρδος από τις πωλήσεις όπου κέρδος GT;700

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

Ο Prolog είναι μια δηλωτική γλώσσα προγραμματισμού που υποδεικνύει τις λογικές σχέσεις μεταξύ οντοτήτων.:- Μητέρα (x, y), πρόγονος (y, z)

Το παραπάνω πρόγραμμα υποδεικνύει truisms.Εάν το Μ είναι η μητέρα του C τότε ο M είναι πρόγονος του C. Εάν το Χ είναι η μητέρα κάποιου ατόμου που είναι πρόγονος του Ζ, τότε το Χ είναι πρόγονος του Ζ. Δεδομένου ότι και μερικά γεγονότα μητέρας-παιδιού, το πρόγραμμαΜπορεί να απαντήσει σε ερωτήσεις σχετικά με ολόκληρο το οικογενειακό δέντρο της μητέρας.Αυτή η γνώσης αναζητείται αποτελεσματικά από μόνη της.Ο δημιουργός του παραπάνω προγράμματος δεν καθορίζει τον τρόπο αναζήτησης.

HTML και CSS είναι δηλωτικές γλώσσες προγραμματισμού.Για παράδειγμα, το Παράδειγμα HTML
lt; Πίνακας Border ' 1 gt;

, υποδεικνύει ένα λεπτό περίγραμμα.Ένα παράδειγμα CSS είναι

χρώμα: μπλε

.Αυτό καθορίζει το χρώμα κειμένου.Όπως φαίνεται σε αυτά τα παραδείγματα, τα HTML και CSS καθορίζουν τι πρέπει να εμφανίζονται σε μια ιστοσελίδα αλλά όχι πώς να το πράξουν.

Το πλεονέκτημα των δηλωτικών γλωσσών προγραμματισμού είναι κυρίως διπλό.Τα προγράμματα είναι συνοπτικά.Αυτό το καθιστά εύκολο ακόμη και για τους μη προγραμματιστές να αποκτήσουν λύσεις.Στο παραπάνω παράδειγμα SQL, ένας αναλυτής ή ένας επιχειρηματικός υποστηρικτής μπορεί να λάβει τις επιθυμητές πληροφορίες.Ομοίως, οι Laypersons μπορούν να γράψουν αποδεκτές ιστοσελίδες με απλές εντολές HTML και CSS.

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