Η ανάπτυξη λογισμικού έχει δει μετάβαση όπως οποιοσδήποτε τομέας εκεί έξω. Αυτό είχε επίσης ως αποτέλεσμα την εξέλιξη των γλωσσών προγραμματισμού. C, C ++ και είναι τρεις γλώσσες που έχουν ορίσει παραδείγματα προγραμματισμού με την πάροδο του χρόνου και έχουν μεγάλη αξία στην αγορά. Σε αυτό το άρθρο, θα συγκρίνω τις διαφορές μεταξύ C, C ++ και Java, ώστε να μπορείτε να επιλέξετε ένα ή περισσότερα για μια πιθανή καριέρα ή .
Διαφορές μεταξύ C, C ++ και Java
Μετρήσεις | ντο | C ++ | Ιάβα |
Παράδειγμα προγραμματισμού | Διαδικαστική γλώσσα | Αντικειμενοστραφής προγραμματισμός (OOP) | Καθαρό αντικείμενο προσανατολισμένο |
Προέλευση | Βασίζεται στη γλώσσα συναρμολόγησης | Με βάση τη γλώσσα Γ | Με βάση τα C και C ++ πώς να μετατρέψετε διπλό σε ακέραιο στην Java |
Προγραμματιστής | Dennis Ritchie το 1972 | Bjarne Stroustrup το 1979 | Τζέιμς Γκόσλινγκ το 1991 |
Μεταφράστης | Μόνο μεταγλωττιστής | Μόνο μεταγλωττιστής | Ερμηνευμένη γλώσσα (Μεταγλωττιστής + διερμηνέας) |
Εξάρτηση πλατφόρμας | Εξαρτάται από την πλατφόρμα | Εξαρτάται από την πλατφόρμα | Ανεξάρτητη πλατφόρμα |
Εκτέλεση κώδικα | Απευθείας | Απευθείας | Εκτελέστηκε από JVM (Java Virtual Machine) |
Πλησιάζω | Προσέγγιση από κάτω προς τα κάτω | Από κάτω προς τα πάνω προσέγγιση | Από κάτω προς τα πάνω προσέγγιση |
Δημιουργία αρχείων | αρχεία .exe | αρχεία .exe | αρχεία .class |
Οδηγίες πριν από τον επεξεργαστή | Υποστήριξη αρχείων κεφαλίδας (#include, #define) | Υποστηρίζεται (#header, #define) | Χρήση πακέτων (εισαγωγή) |
λέξεις-κλειδιά | Υποστήριξη 32 λέξεων-κλειδιών | Υποστηρίζει 63 λέξεις-κλειδιά | 50 καθορισμένες λέξεις-κλειδιά |
Τύποι δεδομένων (ένωση, δομή) | Υποστηρίζεται | Υποστηρίζεται | Δεν υποστηρίζεται |
Κληρονομία | Χωρίς κληρονομιά | Υποστηρίζεται | Υποστηρίζεται εκτός από την πολλαπλή κληρονομιά |
Υπερφόρτωση | Χωρίς υπερφόρτωση | Υποστήριξη της λειτουργίας υπερφόρτωσης (Πολυμορφισμός) ορίστε τη διαδρομή java στα παράθυρα | Δεν υποστηρίζεται υπερφόρτωση χειριστή |
Δείκτες | Υποστηρίζεται | Υποστηρίζεται | Δεν υποστηρίζεται |
Κατανομή | Χρησιμοποιήστε malloc, calloc | Χρησιμοποιήστε νέο, διαγράψτε | Συλλέκτης σκουπιδιών |
Χειρισμός εξαίρεσης | Δεν υποστηρίζεται | Υποστηρίζεται | Υποστηρίζεται πώς να γράψετε έναν σαρωτή στην Java |
Πρότυπα | Δεν υποστηρίζεται | Υποστηρίζεται | Δεν υποστηρίζεται |
Καταστροφείς | Κανένας κατασκευαστής ούτε καταστροφέας | Υποστηρίζεται | Δεν υποστηρίζεται |
Multithreading / Interfaces | Δεν υποστηρίζεται | Δεν υποστηρίζεται | Υποστηρίζεται |
Συνδεσιμότητα βάσης δεδομένων | Δεν υποστηρίζεται | Δεν υποστηρίζεται | Υποστηρίζεται |
Μαθήματα αποθήκευσης | Υποστηριζόμενη (αυτόματη, εξωτερική) | Υποστηριζόμενη (αυτόματη, εξωτερική) | Δεν υποστηρίζεται |
Αυτό ισχύει μόνο για τις διαφορές μεταξύ C, C ++ και .Ελπίζω να είστε ξεκάθαροι με τις βασικές έννοιες αυτών των υπέροχων γλωσσών προγραμματισμού και σας βοήθησαν να προσθέσετε αξία στις γνώσεις σας.
Στη συνέχεια, ας ρίξουμε μια ματιά σε ένα δείγμα προγράμματος για να εμφανίσουμε τις διαφορές μεταξύ C, C ++ και Java.
Δείγμα προγράμματος σε C, C ++ και Java
Γεια σας Πρόγραμμα Word στο C
#include // header file for standard input input main () // main method {clrscr () // clears screen printf (“hello world”) // print statement getch () // get the character}
Εξήγηση : Στον παραπάνω κώδικα, χρησιμοποιείτε το αρχείο κεφαλίδας για τυπική έξοδο εισόδου για να εφαρμόσετε εντολές όπως printf και getch.
Πρόγραμμα Hello World στο C ++
#include // header file for input output #include main () // header file for console inout output {clrscr () // εκκαθάριση οθόνης<<”hello world” //print statement getch() // get the character }
Εξήγηση : Στο C ++, αντί να χρησιμοποιείτε το αρχείο κεφαλίδας, για έξοδο εισόδου και έξοδο κονσόλας, ώστε να μπορείτε να εφαρμόζετε εντολές όπως το cout και το cin. Είναι παρόμοιο με το printf και το scanf στη γλώσσα προγραμματισμού C.
Γεια σας World Program στην Java
class edureka // create class {public static void main (String args []) // κύρια μέθοδος {System.out.print ('welcome') // print statement}}
Εξήγηση : Στην Java, χρησιμοποιείτε τάξεις και αντικείμενα καθώς είναι καθαρά Γλώσσα. Μπορείτε να καλέσετε την κύρια λειτουργία καθώς είναι το σημείο εισόδου στον κωδικό σας.
Εάν βρήκατε αυτό το άρθρο σχετικά με τη «διαφορά μεταξύ C, C ++ και Java ' σχετικό, Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Είμαστε εδώ για να σας βοηθήσουμε σε κάθε βήμα του ταξιδιού σας, για να γίνετε εκτός από αυτές τις ερωτήσεις της συνέντευξης java, έχουμε ένα πρόγραμμα σπουδών που έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java. Το μάθημα έχει σχεδιαστεί για να σας δώσει μια πρώτη αρχή στον προγραμματισμό Java και να σας εκπαιδεύσει τόσο για τον πυρήνα όσο και για μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.
Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτής της «διαφοράς μεταξύ C, C ++ και Java ' άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.