Ερ:
Ποια είναι η διαφορά μεταξύ 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.
