Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει δηλωτικός προγραμματισμός;
Ο δηλωτικός προγραμματισμός είναι ένα πρότυπο προγραμματισμού στο οποίο ο προγραμματιστής ορίζει τι πρέπει να επιτευχθεί από το πρόγραμμα χωρίς να καθορίζει τον τρόπο με τον οποίο πρέπει να υλοποιηθεί. Με άλλα λόγια, η προσέγγιση επικεντρώνεται στο τι πρέπει να επιτευχθεί αντί να καθοδηγεί πώς να το επιτύχει. Είναι διαφορετικό από ένα επιτακτικό πρόγραμμα το οποίο έχει την εντολή να ρυθμίσει μια συγκεκριμένη σειρά προβλημάτων, περιγράφοντας τα βήματα που απαιτούνται για την εξεύρεση λύσης. Ο δηλωτικός προγραμματισμός περιγράφει μια συγκεκριμένη κατηγορία προβλημάτων με την εφαρμογή της γλώσσας, φροντίζοντας να βρει τη λύση. Η προσέγγιση δηλωτικού προγραμματισμού συμβάλλει στην απλοποίηση του προγραμματισμού πίσω από ορισμένες εφαρμογές παράλληλης επεξεργασίας.
Η Techopedia εξηγεί τον δηλωτικό προγραμματισμό
Η σειρά έκφρασης ή δηλώσεων ή η αναπαραγωγή μιας δήλωσης δεν θα είχε καμία επίδραση στον δηλωτικό προγραμματισμό. Ο δηλωτικός προγραμματισμός μπορεί να κατηγοριοποιηθεί περαιτέρω σε προγραμματισμό περιορισμού, λογικό προγραμματισμό και λογικό προγραμματισμό περιορισμού. Το Prolog, η SQL και η ενσωματωμένη SQL είναι μερικά από τα γνωστά παραδείγματα δηλωτικών γλωσσών προγραμματισμού. Παρέχονται εργαλεία στους προγραμματιστές στον δηλωτικό προγραμματισμό, ώστε να επιτρέπουν την άντληση της εφαρμογής και να βοηθούν στη συγκέντρωση του θέματος.
Υπάρχουν πολλά πλεονεκτήματα που συνδέονται με τον δηλωτικό προγραμματισμό. Πρώτα απ 'όλα, ελαχιστοποιεί την μεταβλητότητα. Οι αναλλοίωτες δομές δεδομένων συμβάλλουν στην εξάλειψη των σφαλμάτων που είναι δύσκολο να ανιχνευθούν και είναι ευκολότερα χειρακίνητα. Οι προγραμματιστές θα βρίσκουν ευκολότερο να δουλεύουν με τέτοιες προσεγγίσεις προγραμματισμού παρά με εκείνες με ασαφείς διαδικασίες, έμμεσες εξαρτήσεις ή με πολλές μεταβλητές καταστάσεις. Ένα άλλο πλεονέκτημα με δηλωτικό προγραμματισμό είναι ότι μειώνει τις κρατικές παρενέργειες ευνοώντας τη χρήση σύνθετων κατασκευών όπως λειτουργίες υψηλότερης τάξης και αγωγών και αποθαρρύνοντας τις μεταβλητές. Η προσέγγιση προγραμματισμού βοηθά επίσης στην κατανόηση και την κλιμάκωση του κώδικα.