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

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

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

Βίντεο: Διαφορά μεταξύ δομημένου προγραμματισμού και αντικειμενοστρεφούς προγραμματισμού
Βίντεο: Επιτόκιο: Τι Είναι & Πως Λειτουργεί | Απλό, Ανατοκιζόμενο, APR vs APY 2024, Νοέμβριος
Anonim

Δομημένος Προγραμματισμός εναντίον Αντικειμενοστρεφούς Προγραμματισμού

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

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

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

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

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

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

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

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

Συνιστάται: