Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πλεονεκτήματα και μειονεκτήματα για την Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστραφής προγραμματισμός είναι μια έννοια που σάρωσε πανεπιστημιακά τμήματα επιστήμης των υπολογιστών στη δεκαετία του '80 και η κοινότητα του λογισμικού παραγωγής στη δεκαετία του '90 . Όπως το " αρθρωτό προγραμματισμό ", πριν αυτό και « προγραμματισμού Διαδίκτυο » μετά από αυτό , OOP ήταν αντικείμενο συζήτησης . Τώρα , οι έννοιες του αρθρωτού προγραμματισμού καθολικά αποδεκτό , και πολλές από τις έννοιες του OOP είναι ευρέως αποδεκτές , αν και κάποιες αντιρρήσεις ως προς το πρότυπο OOP παραμένουν . Η βασική ιδέα του OOP
Η

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

Το πρώτο πλεονέκτημα με την έννοια αντικειμένων είναι ότι όλος ο κώδικας που έχει τίποτα να κάνει με διαστημικά σκάφη βρίσκονται σε ένα μέρος . Ένα άλλο πλεονέκτημα είναι ότι τα αντικείμενα μπορούν να έχουν έμφυτη χαρακτηριστικά από την κατηγορία στην οποία ανήκουν ? Για παράδειγμα , διαστημικά σκάφη και αστεροειδείς και οι δύο θα μπορούσαν να έχουν μια θέση XY , επειδή όλα τα αντικείμενα που ανήκουν η κατηγορία των κινούμενων αντικειμένων έχουν μια θέση XY . Γράφοντας κώδικα είναι συχνά πιο εύκολο , επειδή μπορείτε να το αντιλαμβάνονται ως κάτι που συμβαίνει σε ένα αντικείμενο . Ένα άλλο πλεονέκτημα είναι ότι OOP κάνει μεγάλα προγράμματα πιο εύχρηστο . Αν όλα τα παράθυρα ανήκουν σε μια ιεραρχία των κατηγοριών παράθυρα και όλος ο κώδικας που αναφέρεται σε ένα συγκεκριμένο παράθυρο είναι με αυτό το αντικείμενο παράθυρο , όλοι οι χειρισμοί παράθυρο μπορεί να γραφτεί ως το μεταφορά των απλών μηνυμάτων .
Εικόνων
Τα μειονεκτήματα του OOP
Η

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

Το μέλλον του OOP οφείλεται πιθανότατα με γλώσσες όπως η Ruby και Λούα , στην οποία η έννοια αντικείμενο είναι ενσωματωμένο η γλώσσα και δεν είναι πάντοτε ελεγχόμενη ρητά από τον προγραμματιστή . Ruby , για παράδειγμα , αντιμετωπίζει τα πάντα σαν ένα αντικείμενο , συμπεριλαμβανομένων των strings , αριθμούς , το πρόγραμμά σας και τα περιεχόμενα του καταλόγου που είναι σήμερα in σχεδόν ποτέ Θα πρέπει να δηλώσει τίποτα για να είναι ένα αντικείμενο . Είστε ελεύθεροι να χρησιμοποιούν τη γλώσσα με όποιον τρόπο θέλετε : . Ως OOP , ως λειτουργική γλώσσα , ως γλώσσα της διαδικασίας ή ακόμα και με τρόπους που συνδυάζουν τις λεπτομέρειες
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα