Δομημένος προγραμματισμός: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
JohnMad (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
JohnMad (συζήτηση | συνεισφορές)
Χωρίς σύνοψη επεξεργασίας
Γραμμή 2:
 
Ομαδοποιούμε λοιπόν τις [[εντολή (προγραμματισμός)|εντολές]] ενός [[πρόγραμμα υπολογιστή|προγράμματος]] σε σύνολα που τα ονομάζουμε διαδικασίες, με κάθε μια από αυτές να εκτελεί έναν καλά ορισμένο υπολογισμό που μπορούμε να θυμόμαστε μνημονικά με το όνομα της διαδικασίας.
Αυτή η μέθοδος έχει σαν αποτέλεσμα να μπορούμε να διαχειριζόμαστε-συντηρούμε-[[αποσφαλμάτωση προγράμματος|αποσφαλματώνουμε]] ευκολότερα και ταχύτερα ένα μεγάλο πρόγραμμα, χειριζόμενοι μεγαλύτερες και πολυπλοκότερες μονάδες όπως οι διαδικασίες αντί για μεμονωμένες εντολές. Πράγματι, ο δομημένος προγραμματισμός αναπτύχθηκε στα τέλη της δεκαετίας του '60 ακριβώς για να βοηθήσει στην ευκολότερη συντήρηση και συγγραφή πολύπλοκων προγραμμάτων. Η έννοια της διαδικασίας βέβαια ήταν προγενέστερη, αλλά δεν έπαιζε τόσο σημαντικό ρόλο στην αρχιτεκτονική των υπό συγγραφή εφαρμογών.
 
ΜεΙστορικά τονο καιρόδομημένος οιπρογραμματισμός δομημένεςαναπτύχθηκε ως υποσύνολο του προγενέστερου διαδικαστικού προγραμματισμού, υπό την έννοια ότι στην έννοια της διαδικασίας που ήταν κεντρική στον τελευταίο προσέθεσε την αναγκαιότητα της ανάλυσης ενός προγράμματος σε θεμελιώδεις διαδικασίες και της ομαδοποίησης αποδεδειγμένα ορθών διαδικασιών σε επαναχρησιμοποιήσιμα πακέτα λογισμικού (ή[[βιβλιοθήκη διαδικαστικές(υπολογιστές)|βιβλιοθήκες]]). Καθώς όμως οι περισσότερες διαδικαστικές γλώσσες προγραμματισμού γρήγορα υιοθέτησαν στοιχεία ώστε να υποστηρίζουν δομημένο προγραμματισμό, οι δύο όροι σήμερα έχουν πρακτικώς ταυτιστεί. Με τον καιρό οι δομημένες γλώσσες έφτασαν να μην επαρκούν για τους σκοπούς αυτούςτης εύκολης συντήρησης, διαχείρισης και αποσφαλμάτωσης, καθώς η πολυπλοκότητα και το μέγεθος σε γραμμές κώδικα των μεγάλων προγραμμάτων όλο και αυξανόταν. Έτσι αναπτύχθηκε ως λύση το υπόδειγμα του [[αντικειμενοστρεφής προγραμματισμός|αντικειμενοστρεφούς προγραμματισμού]] ως λύση.
 
[[κατηγορία:Γλώσσες προγραμματισμού]]