Διαφορά μεταξύ δομημένου προγραμματισμού και προγραμματισμού αντικειμένων

Anonim

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

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

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

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

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

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

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

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

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