Ποια είναι η διαφορά μεταξύ C και C ++;

Συγγραφέας: Lewis Jackson
Ημερομηνία Δημιουργίας: 12 Ενδέχεται 2021
Ημερομηνία Ενημέρωσης: 25 Ιούνιος 2024
Anonim
Ποια είναι η διαφορά μεταξύ C και C ++; - Τεχνολογία
Ποια είναι η διαφορά μεταξύ C και C ++; - Τεχνολογία

Περιεχόμενο

Ερ:

Ποια είναι η διαφορά μεταξύ C και C ++;


ΕΝΑ:

Η μεγαλύτερη θεμελιώδης διαφορά μεταξύ της γλώσσας C που κυκλοφόρησε για πρώτη φορά το 1972 και της γλώσσας προγραμματισμού C ++ που κυκλοφόρησε το 1983, σχεδόν 10 χρόνια αργότερα, είναι ότι το πρωτότυπο C είναι ένα παράδειγμα μιας γλώσσας διαδικαστικής πληροφορικής, ενώ το C ++ είναι μια αναπαράσταση των αρχών του αντικειμενοστραφικού προγραμματισμού (OOP). Ως αποτέλεσμα, η C ++ υποστηρίζει κλάσεις και αντικείμενα, νέους τρόπους για τη δομή του κώδικα και νέους τρόπους να σκεφτόμαστε τον προγραμματισμό.

Μια γλώσσα διαδικαστικής προγραμματισμού χρησιμοποιεί διαδικτυακές εντολές για τη διεξαγωγή διαδοχικών βημάτων των οδηγιών του υπολογιστή, διαιρώντας τον κώδικα σε μεταβλητές, δομές δεδομένων και υπορουτίνες.

Ο αντικειμενοστραφής προγραμματισμός είναι λίγο διαφορετικός. Στον αντικειμενοστραφή προγραμματισμό, τα αντικείμενα περιέχουν διάφορα χαρακτηριστικά, καθώς και κώδικα διαδικασιών ο οποίος καλείται μέθοδος.

Η φιλοσοφία αντικειμένων σημαίνει ότι τα αντικειμενοστραφή προγράμματα λειτουργούν με νέους και διαφορετικούς τρόπους, όπως αποδεικνύεται από τον Bjarne Stroustrop, δημιουργό της C ++, για παράδειγμα, σε μια εφημερίδα του 1991 με τίτλο "Τι είναι ο προγραμματισμός αντικειμένων;" στον οποίο ο προγραμματιστής καθορίζει βασικά στοιχεία που διακρίνουν τις γλώσσες προγραμματισμού OOP και τις κατασκευές από άλλους.


Συγκεκριμένα, η C ++ παρέχει λύσεις όπως encapsulation και namespaces για τις μεταβλητές και βελτιώνει ορισμένες διαδικασίες χειρισμού σφαλμάτων. Μια άλλη θετική πλευρά του αντικειμενοστρεφούς προγραμματισμού επιτρέπει την επαναχρησιμοποίηση αντικειμένων και άλλους διάφορους χειρισμούς του αντικειμένου ως στοιχείο δεδομένων. Η διασταύρωση των τάξεων και των αντικειμένων (και των αντικειμένων αντικειμένων) λέει στους προγραμματιστές πολλά σχετικά με τις ιδέες και τις δυνατότητες πίσω από το OOP, διαχωρίζοντας αυτή την προσέγγιση από τα παλαιότερα "γραμμικά" πρότυπα κώδικα που χρησιμοποιούνται από πρώιμες γλώσσες όπως οι BASIC και Fortran. Το OOP είναι, από πολλές απόψεις, μια απόκλιση από τον παλιό τρόπο της γραμμής που βασίζεται στον υπολογισμό, και μια εισβολή στον κόσμο των εικονικών αντικειμένων και πιο εξελιγμένα μοντέλα δεδομένων.

Η κύρια διαφορά είναι ότι το C ++ βασίζεται στη γλώσσα της διαδικασίας C προσθέτοντας τις λειτουργίες που αντιπροσωπεύουν την αντικειμενοστραφή φιλοσοφία προγραμματισμού. Για το λόγο αυτό, η C ++ χρησιμοποιήθηκε ευρέως στην εποχή του OOP, σε συνδυασμό με άλλες γλώσσες OOP όπως η Microsoft Visual Basic.