Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Java εναντίον C : Ομοιότητες και διαφορές

Οι γλώσσες προγραμματισμού που χρησιμοποιείται για να μετατρέψει μια σειρά κωδικοποιημένων οδηγιών σε ένα εκτελέσιμο πρόγραμμα . Οι συγκεκριμένες λεπτομέρειες μιας γλώσσας έχει μεγάλο αντίκτυπο στο πώς χρησιμοποιείται μια γλώσσα . Αν θέλετε να ξεκινήσετε τον προγραμματισμό , είναι σημαντικό να κατανοήσουμε τις βασικές διαφορές και τις ομοιότητες μεταξύ των κύριων γλωσσών . Ένα καλό μέρος για να αρχίσει θα ήταν να ρίξετε μια ματιά side- by-side σε Java και C. Σύνταξη
Η

Η σύνταξη της Java και ο κώδικας C είναι εντυπωσιακά παρόμοιες σε ορισμένες περιπτώσεις . Για παράδειγμα , πρωτόγονο δήλωση τύπου δεδομένων , τη ροή δηλώσεις ελέγχου , και ακόμη και μερικές λειτουργίες της βιβλιοθήκης έχουν σχεδόν ταυτόσημες σύνταξη μεταξύ του C και Java . Και οι δύο γλώσσες χρησιμοποιούν αγκύλες για να στεγανοποιήσει κώδικα σε μπλοκ . Η λειτουργία αυτή καθορίζει μια γλώσσα ως C - βάση . Εκτός από την Java και C , C άλλες γλώσσες που βασίζονται στην C + + , C # , PHP , και Δ.
εικόνων Αντικειμενοστρεφής εναντίον Αναγκαστικός
Η

Γλώσσες συχνά γραμμένα με ένα συγκεκριμένο παράδειγμα προγραμματισμού στο μυαλό . Αυτά τα παραδείγματα διαμορφώνουν τη γλώσσα και μπορεί να επιβάλει περιορισμούς σε ό, τι είναι δυνατόν στο πλαίσιο αυτής της γλώσσας . Η γλώσσα προγραμματισμού Java είναι κυρίως μια αντικειμενοστραφής γλώσσα , ενώ η γλώσσα C είναι κατά κύριο λόγο μια επιτακτική γλώσσα . Οι προγραμματιστές μπορούν να βρουν τρόπους γύρω από αυτά τα built-in παραδειγματική προκαταλήψεις . Για παράδειγμα , ένας προγραμματιστής που ονομάζεται Bjarne Stroustrup επεκτάθηκε C σε ένα object-oriented γλώσσα όταν εφηύρε C + + . Αναγκαστικός προγράμματα επικεντρώνονται σε καταστάσεις που αλλάζουν την κατάσταση του προγράμματος . Object-oriented προγράμματα επικεντρώνονται στο σχεδιασμό και την αλληλεπίδραση μεταξύ των αντικειμένων , τα οποία είναι λογικούς συνδυασμούς των δεδομένων και των λειτουργιών .

Η Garbage Collection εναντίον Εγχειρίδιο Διαχείρισης Μνήμης
Η

Ένα πρόγραμμα υπολογιστή μπορεί να εκχωρήσει μνήμη για την αποθήκευση δεδομένων . Όταν δεν χρειάζεται πλέον αυτά τα δεδομένα , θα πρέπει να επιστραφεί με το λειτουργικό σύστημα . Αν η μνήμη δεν επιστρέφεται , διαρροών μνήμης και να μειώσει την απόδοση . Με Java , αχρησιμοποίητα στοιχεία επιστρέφεται αυτόματα μέσω ενός στοιχείου συλλογής απορριμμάτων της Java Virtual Machine ( JVM ) . Με C , η μνήμη θα πρέπει να επιστραφεί με το χέρι .
Εικόνων Java Bytecode εναντίον εκτελέσιμα
Η

Όταν ένα πρόγραμμα Java μεταγλωττίζεται, το τελικό αποτέλεσμα είναι η Java bytecode . Java bytecode εκτελείται σε ένα JVM , επιτρέποντας για κάθε υπολογιστή με ένα JVM για να τρέξει Java bytecode . Με C , πηγαίος κώδικας έχει συνταχθεί σε μηχανή- ειδικά εκτελέσιμα που είναι συμβατά μόνο μέσα σε ένα στενό εύρος των αρχιτεκτονικών . Η μεταφορά των προγραμμάτων C σε άλλες αρχιτεκτονικές απαιτεί τον πηγαίο κώδικα για να recompiled , και συχνά φορές εν μέρει να ξαναγραφτεί , για να φιλοξενήσει τις νέες απαιτήσεις υλικού .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα