Δομημένος προγραμματισμός έναντι αντικειμενοστραφής προγραμματισμός

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

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

Θεωρείται ότι το έτος γέννησης του Δομημένου Προγραμματισμού είναι το 1970. Ο δομημένος προγραμματισμός θεωρείται υποσύνολο επιτακτικού προγραμματισμού. Ένα δομημένο πρόγραμμα αποτελείται από απλές δομές ροής προγραμμάτων, οι οποίες οργανώνονται ιεραρχικά. Πρόκειται για σειρά, επιλογή και επανάληψη. Η ακολουθία είναι μια σειρά δηλώσεων. Η επιλογή σημαίνει την επιλογή μιας δήλωσης από ένα σύνολο δηλώσεων που βασίζονται στην τρέχουσα κατάσταση του προγράμματος (για παράδειγμα, εάν χρησιμοποιούνται οι δηλώσεις) και η επανάληψη σημαίνει ότι εκτελείται μια δήλωση μέχρις ότου επιτευχθεί κάποια κατάσταση (π.χ. για χρήση ή για δηλώσεις). ALGOL, Pascal, Ada και PL / I είναι μερικές από τις δομημένες γλώσσες προγραμματισμού που χρησιμοποιούνται σήμερα.

Τι είναι ο Αντικειμενοστρεφής Προγραμματισμός;

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

Υπάρχουν πολλές σημαντικές έννοιες OOP, όπως η αφαίρεση των δεδομένων, η ενθυλάκωση, ο πολυμορφισμός, τα μηνύματα, η μεταβλητότητα και η κληρονομικότητα. Τυπικά, η ενθυλάκωση επιτυγχάνεται κάνοντας τα χαρακτηριστικά ιδιωτικά, ενώ παράλληλα δημιουργούνται δημόσιες μέθοδοι που μπορούν να χρησιμοποιηθούν για την πρόσβαση σε αυτά τα χαρακτηριστικά. Η κληρονομιά επιτρέπει στον χρήστη να επεκτείνει τάξεις (που ονομάζονται δευτερεύουσες τάξεις) από άλλες κατηγορίες (που ονομάζονται σούπερ κλάσεις). Ο πολυμορφισμός επιτρέπει στον προγραμματιστή να αντικαταστήσει ένα αντικείμενο μιας τάξης στη θέση ενός αντικειμένου της υπερ-κατηγορίας του. Τυπικά, τα ουσιαστικά που εντοπίζονται στον ορισμό του προβλήματος γίνονται άμεσα τάξεις στο πρόγραμμα. Και ομοίως, τα ρήματα γίνονται μέθοδοι. Ορισμένες από τις πιο δημοφιλείς γλώσσες OOP είναι Java και C #.

Ποια είναι η διαφορά μεταξύ του δομημένου προγραμματισμού και του αντικειμενοστρεφούς προγραμματισμού;

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