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



Οι C, C ++ και Java προγραμματίζουν γλώσσες. Αυτό το άρθρο σας δίνει μια πλήρη λίστα διαφορών μεταξύ C, C ++ και Java μαζί με την πρακτική εφαρμογή.

Η ανάπτυξη λογισμικού έχει δει μετάβαση όπως οποιοσδήποτε τομέας εκεί έξω. Αυτό είχε επίσης ως αποτέλεσμα την εξέλιξη των γλωσσών προγραμματισμού. 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 ' άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.