Δομημένος Προγραμματισμός

Procedural Programming



Στην Πληροφορική δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural programming) είναι ένα "προγραμματιστικό υπόδειγμα" το οποίο βασίζεται στην έννοια της κλήσης διαδικασίας.


Ετυμολογία[επεξεργασία | επεξεργασία κώδικα]

Η ονομασία " Δομημένος " σχετίζεται ετυμολογικά με την λέξη "δομή ".


Εισαγωγή[επεξεργασία | επεξεργασία κώδικα]

Η διαδικασία, γνωστή επίσης και ως ρουτίνα (routin), υπορουτίνα, μέθοδος ή συνάρτηση (δεν σχετίζεται με τη μαθηματική έννοια και χρησιμοποιείται στις συναρτησιακές γλώσσες) είναι απλά ένα αυτοτελές σύνολο εντολών προς εκτέλεση.

Ομαδοποιούμε λοιπόν τις εντολές ενός προγράμματος σε σύνολα που τα ονομάζουμε διαδικασίες, με κάθε μια από αυτές να εκτελεί έναν καλά ορισμένο υπολογισμό που μπορούμε να θυμόμαστε μνημονικά με το όνομα της διαδικασίας.

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

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

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

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

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

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

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


Εσωτερική Αρθρογραφία[επεξεργασία | επεξεργασία κώδικα]

Βιβλιογραφία[επεξεργασία | επεξεργασία κώδικα]

Ιστογραφία[επεξεργασία | επεξεργασία κώδικα]


Ikl.jpg Κίνδυνοι ΧρήσηςIkl.jpg

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

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

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



Επίσης,
Οι διάφοροι "Εξωτερικοί Σύνδεσμοι (Links)"
(όχι μόνον, της Sciencepedia
αλλά και κάθε διαδικτυακού ιστότοπου (ή αλλιώς site)),
αν και άκρως απαραίτητοι,
είναι αδύνατον να ελεγχθούν
(λόγω της ρευστής φύσης του Web),
και επομένως είναι ενδεχόμενο να οδηγήσουν
σε παραπλανητικό, κακόβουλο ή άσεμνο περιεχόμενο.
Ο αναγνώστης πρέπει να είναι
εξαιρετικά προσεκτικός όταν τους χρησιμοποιεί.

- Μην κάνετε χρήση του περιεχομένου της παρούσας εγκυκλοπαίδειας
αν διαφωνείτε με όσα αναγράφονται σε αυτήν

IonnKorr-System-00-goog.png



>>Διαμαρτυρία προς την wikia<<

- Όχι, στις διαφημίσεις που περιέχουν απαράδεκτο περιεχόμενο (άσεμνες εικόνες, ροζ αγγελίες κλπ.)


Community content is available under CC-BY-SA unless otherwise noted.