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

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

Διαφορά μεταξύ εκτέλεσης και Compile Time

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

Το πρώτο στάδιο κατά την εκτέλεση του προγράμματος , την κατάρτιση του χρόνου , περιλαμβάνει τη μετάφραση από τη γλώσσα που οι άνθρωποι κατανοούν , ή τον πηγαίο κώδικα , σε γλώσσα που καταλαβαίνουν οι υπολογιστές , ή κώδικα μηχανής . Ο πηγαίος κώδικας περιέχει λέξεις που αναγνωρίζουν , αριθμούς σε δεκαδική μορφή και οργανωτική συγκρότηση που το καθιστούν πιο εύκολο να κατανοήσει τη ροή των οδηγιών . Το στάδιο αυτό ο χρόνος μεταγλώττισης όταν ολοκληρώνει το νέο πρόγραμμα είναι ένα εκτελέσιμο αρχείο .
Εικόνων χρόνου
Η Runtime εμφανίζεται ως ο υπολογιστής εκτελεί το πρόγραμμα .

Ο υπολογιστής χρησιμοποιεί τις οδηγίες που καταρτίζουν χρόνο παράγει για να εκτελέσει το πρόγραμμα . Κατά τη διάρκεια της εκτέλεσης , ο υπολογιστής διαβάζει από τη μετάφραση του πηγαίου κώδικα για να ολοκληρώσει τις εργασίες ο προγραμματιστής έχει ενσωματωθεί μέσα στον κώδικα . Κάθε φορά που κάποιος εκτελεί το πρόγραμμα , το πράττει στο χρόνο εκτέλεσης .

Η διαφορά

χρόνου και να συγκεντρώσει το χρόνο συνθέτουν δύο διαφορετικά στάδια της επεξεργασίας .

χρόνο Compile λαμβάνει χώρα μόνο μία φορά , μεταφράζοντας τον πηγαίο κώδικα σε ένα εκτελέσιμο αρχείο . Το εκτελέσιμο αρχείο μπορεί να ξεκινήσει εκτέλεσης όσες φορές θέλετε , χωρίς ποτέ να χρειάζεται να επανεξετάσουμε τη μεταγλώττιση , εκτός εάν το πρόγραμμα απαιτεί αλλαγές . Οι περισσότεροι χρήστες των προγραμμάτων εμπειρία μόνο runtime .
Εικόνων Compile Time Errors

Συντάξτε το χρόνο λάθη συμβαίνουν πριν το πρόγραμμά σας γίνεται εκτελέσιμο .

λάθη μπορεί να συμβεί κατά τη διάρκεια των δύο σταδίων της εκτέλεσης του προγράμματος . Σφάλματα μεταγλώττισης του χρόνου , ή συντακτικά λάθη , υπάρχουν στον πηγαίο κώδικα . Τα παραδείγματα περιλαμβάνουν ορθογραφικά λάθη εντολές , λανθασμένη σειρά των πράξεων , η μεταβλητή τύπου της ασυμφωνίας και παράλειψη των αναγκαίων στοιχείων . Ένας προγραμματιστής μπορεί να ανιχνεύσει σφάλματα μεταγλώττισης χρόνο αρκετά εύκολα επειδή είναι συντακτική και όχι λογική . Ο compiler θα επισημάνω γενικά ένα σφάλμα χρόνου μεταγλώττισης και είτε να εξηγήσει ή να δώσει ενδείξεις για το πώς να τα διορθώσετε . Αν ο compiler παράγει με επιτυχία ένα εκτελέσιμο αρχείο από το πηγαίο κώδικα σας , το πρόγραμμά σας δεν περιέχει σφάλματα χρόνου μεταγλώττισης .
Εικόνων Καταστροφικές Runtime Λάθη

Runtime λάθη μπορεί να προκαλέσει το πρόγραμμά σας για να συντρίψει .

Runtime λάθη συμβαίνουν , ενώ ένα πρόγραμμα εκτελεί . Καταστροφικές σφάλματα χρόνου εκτέλεσης προκαλέσει ένα πρόγραμμα για να συντρίψει και να σταματήσει την εκτέλεση πρόωρα . Τα παραδείγματα περιλαμβάνουν περιορισμένη πρόσβαση στη μνήμη και τη διαίρεση με το μηδέν . Η δήλωση x /y είναι σωστή συντακτικά , αλλά αν y περιέχει την τιμή 0 κατά το χρόνο εκτέλεσης , θα διακοπεί το πρόγραμμα . Ένας προγραμματιστής μπορεί να βρει την αλίευση καταστροφικά σφάλματα χρόνου εκτέλεσης δύσκολη , επειδή συνήθως συμβαίνουν μόνο υπό ορισμένες προϋποθέσεις .
Εικόνων Λογική Runtime Λάθη
Η Runtime λάθη μπορεί να προκαλέσει ανεπιθύμητη συμπεριφορά .

δεν προκαλεί ένα λογικό σφάλμα , το πρόγραμμα για την συντριβή , αλλά τον κάνει να λειτουργεί με τέτοιο τρόπο ώστε ο προγραμματιστής δεν είχε την πρόθεση . Σκεφτείτε ένα πρόγραμμα με μια σειρά από επιλογές που αναμένει το χρήστη να πληκτρολογήσει τον αριθμό επιλογής που επιθυμεί . Αν ο χρήστης εισάγει ένα e-mail , το πρόγραμμα , αναμένουμε έναν αριθμό , το μετατρέπει σε μια αριθμητική τιμή και στέλνει τον χρήστη σε μία από τις επιλογές του μενού . Το πρόγραμμα εκτελεί σαν τίποτα δεν είναι λάθος , αντί να λέει στον χρήστη που εισήλθε επιλογή δεν είναι έγκυρη .
Η
εικόνων

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

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