C εναντίον C++
Η C και η C++ είναι και οι δύο γλώσσες προγραμματισμού. Η C είναι μια διαδικαστική γλώσσα προγραμματισμού ενώ η C++ είναι μια αντικειμενοστραφής γλώσσα προγραμματισμού. Υπήρχαν ορισμένα μειονεκτήματα στη γλώσσα C. Γι' αυτό αναπτύχθηκε η C++.
Η γλώσσα C
Η C είναι μια γλώσσα προγραμματισμού υπολογιστών που αναπτύχθηκε το 1972 στα Bell Labs. Σχεδιάστηκε κυρίως για χρήση με το λειτουργικό σύστημα UNIX. Εκτός από την ανάπτυξη λογισμικού συστήματος, η γλώσσα C χρησιμοποιείται επίσης για την ανάπτυξη φορητών λογισμικού εφαρμογών. Ο δομικός προγραμματισμός παρέχεται από τη γλώσσα C και επιτρέπει την αναδρομή καθώς και το εύρος της λεξικής μεταβλητής. Οι ακούσιες λειτουργίες αποτρέπονται από σύστημα στατικού τύπου.
Οι συναρτήσεις περιέχουν όλο τον εκτελέσιμο κώδικα στη γλώσσα C και οι παράμετροι των συναρτήσεων μεταβιβάζονται με τιμή. Οι τιμές των δεικτών χρησιμοποιούνται όταν οι παράμετροι συναρτήσεων μεταβιβάζονται με αναφορά. Για τον τερματισμό μιας δήλωσης, χρησιμοποιείται ερωτηματικό.
Ακολουθούν τα χαρακτηριστικά της γλώσσας C:
• Ο πολυμορφισμός χρόνου εκτέλεσης ad-hoc υποστηρίζεται από δείκτες δεδομένων και συναρτήσεων.
• Οι δεσμευμένες λέξεις-κλειδιά είναι μικρές.
• Μια μεγάλη ποικιλία σύνθετων τελεστών όπως ++, -=, +=κ.λπ.
• Μεταγλώττιση υπό όρους, συμπερίληψη αρχείου πηγαίου κώδικα και προεπεξεργαστή ορισμού μακροεντολών.
Ένα σύνολο συναρτήσεων χρησιμοποιείται στη γλώσσα C. Κάθε πρόγραμμα στη γλώσσα C εκτελείται σε μια συνάρτηση που ονομάζεται "κύρια συνάρτηση".
C++ Γλώσσα
Η C++ είναι επίσης μια γλώσσα προγραμματισμού υπολογιστών. Η C++ είναι μια γλώσσα υψηλού επιπέδου και αντικειμενοστραφής. Η C++ είναι η πιο συχνά χρησιμοποιούμενη από όλες τις γλώσσες προγραμματισμού. Η C++ αναπτύχθηκε στα Bell Laboratories και ονομάστηκε ως η βελτιωμένη έκδοση της γλώσσας C. Τα χαρακτηριστικά της γλώσσας C++ περιλαμβάνουν πρότυπα, κλάσεις, υπερφόρτωση χειριστή και εικονικές λειτουργίες. Ο χειρισμός εξαιρέσεων και οι πολλαπλές κληρονομιές εισήχθησαν επίσης στη C++. Σε σύγκριση με τη γλώσσα C, περισσότερος έλεγχος τύπου είναι διαθέσιμος στη C++.
Καθώς θεωρείται ως η βελτιωμένη έκδοση της γλώσσας C, τα περισσότερα από τα χαρακτηριστικά της γλώσσας C διατηρούνται στη C++. Ακόμη και οι μεταγλωττιστές C++ μπορούν να εκτελούν προγράμματα που έχουν δημιουργηθεί σε C. Ωστόσο, κάποιος κώδικας γραμμένος σε C μπορεί να είναι ασύμβατος με μεταγλωττιστές C++.
Το C++ αναπτύχθηκε αρχικά για σύστημα UNIX. Ο κώδικας που είναι γραμμένος σε C++ είναι επαναχρησιμοποιήσιμος, πράγμα που σημαίνει ότι η τροποποίηση μπορεί να γίνει στον κώδικα χωρίς να τον αλλάξει. Το C++ είναι επίσης φορητό, πράγμα που σημαίνει ότι είναι ανεξάρτητο από το λειτουργικό σύστημα ή δεν απαιτεί συγκεκριμένο υλικό.
Το Class είναι ένα άλλο σημαντικό χαρακτηριστικό που εισήχθη στη C++. Ο κώδικας μπορεί να οργανωθεί με τη βοήθεια τάξεων. Με τη χρήση κλάσεων, τα σφάλματα μπορούν να αφαιρεθούν καθώς και να διορθωθούν εύκολα.
Διαφορά μεταξύ C και C++
• Η C είναι μια διαδικαστική γλώσσα προγραμματισμού, ενώ η C++ είναι μια αντικειμενοστραφή γλώσσα προγραμματισμού.
• Η C++ εισήγαγε την έννοια του πολυμορφισμού, της υπερφόρτωσης κληρονομικότητας, ενώ δεν υπάρχουν στη γλώσσα C.
• Αντικειμενοστρεφής προσέγγιση, όπως αντικείμενα και κλάσεις, χρησιμοποιείται στη γλώσσα C++.
• Αν και τα περισσότερα από τα προγράμματα C μπορούν να μεταγλωττιστούν χρησιμοποιώντας μεταγλωττιστές C++, ωστόσο ορισμένα προγράμματα ενδέχεται να είναι ασύμβατα.