Η σύνταξη της 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 , και συχνά φορές εν μέρει να ξαναγραφτεί , για να φιλοξενήσει τις νέες απαιτήσεις υλικού .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα