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

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

Εξηγήστε τους όρους που μεταγλωττίζουν να κάνουν εντοπισμό σφαλμάτων και να εκτελούνται;

Αυτοί οι όροι αποτελούν μέρος της διαδικασίας ανάπτυξης λογισμικού, ειδικά που σχετίζεται με τη μετατροπή του πηγαίου κώδικα σε ένα εκτελέσιμο πρόγραμμα και την εύρεση/αντιμετώπιση προβλημάτων:

* compile: Αυτό το βήμα παίρνει τον πηγαίο κώδικα αναγνώσιμο από τον άνθρωπο (όπως C ++, Java ή GO) και το μεταφράζει σε κώδικα αναγνώσιμο από μηχανές (δυαδικός κωδικός). Ο μεταγλωττιστής ελέγχει τον πηγαίο κώδικα για σφάλματα σύνταξης (γραμματικά λάθη στη γλώσσα προγραμματισμού) και άλλα βασικά προβλήματα. Η έξοδος μιας συλλογής είναι συνήθως ένα αρχείο αντικειμένου (.o ή .Obj) ή άλλη ενδιάμεση αναπαράσταση, που δεν είναι άμεσα runnable. Οι μεταγλωττιστές είναι ειδικά για τις γλώσσες προγραμματισμού (π.χ. GCC για C και C ++, Javac για Java).

* make: Το "Make` είναι ένα εργαλείο αυτοματοποίησης κατασκευής. Διαβάζει ένα `makefile` (ένα αρχείο που περιγράφει τις εξαρτήσεις του έργου και πώς να το οικοδομήσουμε) και χρησιμοποιεί αυτές τις πληροφορίες για να καθορίσει τι πρέπει να ανακατασκευαστεί και με ποια σειρά. Αυτοματοποιεί τη διαδικασία σύνταξης πολλαπλών αρχείων προέλευσης και τη σύνδεσή τους σε ένα εκτελέσιμο πρόγραμμα. Εάν αλλάξει μόνο ένα αρχείο προέλευσης, το `make` επανασυνδέει μόνο αυτό το αρχείο και όχι ολόκληρο το έργο, εξοικονόμηση χρόνου.

* Debug: Αυτή είναι η διαδικασία εύρεσης και καθορισμού σφαλμάτων (σφάλματα) στον κώδικα. Οι εντοπιστές σφαλμάτων είναι εργαλεία που βοηθούν τους προγραμματιστές να περάσουν από την εκτέλεση ενός προγράμματος, να εξετάσουν τις μεταβλητές, να καθορίσουν σημεία διακοπής (παύσεις σε συγκεκριμένες γραμμές κώδικα) και να επιθεωρήσουν την κατάσταση του προγράμματος για να εντοπίσουν την πηγή ενός προβλήματος. Το Debugging μπορεί να συμβεί σε διάφορα στάδια:εξετάζοντας σφάλματα μεταγλωττιστή, χρησιμοποιώντας ένα πρόγραμμα εντοπισμού σφαλμάτων στον τρέχοντα κώδικα ή μέσω καταγραφής και δοκιμής.

* Εκτέλεση: Αυτό είναι το τελικό βήμα, όπου εκτελείται το πρόγραμμα που έχει καταρτιστεί και συνδεδεμένο εκτελέσιμο πρόγραμμα. Το λειτουργικό σύστημα φορτώνει το πρόγραμμα στη μνήμη και η CPU εκτελεί τις οδηγίες, παράγοντας την επιθυμητή έξοδο ή εκτέλεση της προβλεπόμενης εργασίας. Εάν υπάρχουν σφάλματα χρόνου εκτέλεσης (σφάλματα που εμφανίζονται μόνο κατά την εκτέλεση), το πρόγραμμα μπορεί να καταρρεύσει ή να παράγει εσφαλμένα αποτελέσματα.

Εν ολίγοις:

1. (Γράφτηκε από τον προγραμματιστή) -> Compile -> αρχεία αντικειμένων

2. Αρχεία αντικειμένων + Βιβλιοθήκες -> make -> εκτελέσιμο

3. Εκτελεστικό -> Εκτέλεση (Μπορεί να περιλαμβάνει debugging Εάν εμφανιστούν προβλήματα σε οποιοδήποτε στάδιο)

Είναι σημαντικό να σημειωθεί ότι ορισμένες γλώσσες (όπως οι ερμηνευμένες γλώσσες όπως το Python και το JavaScript) δεν απαιτούν ξεχωριστό βήμα μεταγλωττισμού. Ένας διερμηνέας διαβάζει και εκτελεί απευθείας τον πηγαίο κώδικα, αν και συχνά υπάρχουν βήματα βελτιστοποίησης που συμβαίνουν πίσω από τις σκηνές που έχουν παρόμοιο αποτέλεσμα. Ωστόσο, εξακολουθούν να ισχύουν οι έννοιες του εντοπισμού σφαλμάτων και της λειτουργίας.

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

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