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

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

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

Βίντεο: Διαφορά μεταξύ αντικειμενοστρεφούς προγραμματισμού και διαδικαστικού προγραμματισμού
Βίντεο: Λογιστική 1 | Λογαριασμοί λογιστικής 2024, Νοέμβριος
Anonim

Αντικειμενοστρεφής προγραμματισμός έναντι Διαδικαστικού Προγραμματισμού

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

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

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

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

Συνιστάται: