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

Γνώση Υπολογιστών >> Προγραμματισμός >  >> C /C + + Προγραμματισμός

Ποια είναι η έξοδος ενός μεταγλωττιστή;

Η έξοδος ενός μεταγλωττιστή εξαρτάται από τη γλώσσα προγραμματισμού και την πλατφόρμα προορισμού. Γενικά, ένας μεταγλωττιστής εξάγει κωδικός μηχανής , που είναι ένα σύνολο οδηγιών που κατανοούνται άμεσα από την κεντρική μονάδα επεξεργασίας ενός υπολογιστή (CPU). Ωστόσο, μπορεί επίσης να παράγει άλλες εξόδους:

Κοινές εξόδους:

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

* Αρχείο αντικειμένου: Αυτό το αρχείο περιέχει τον κώδικα που έχει καταρτιστεί για μία μόνο ενότητα ή αρχείο προέλευσης. Μπορεί να απαιτεί σύνδεση με άλλα αρχεία αντικειμένων για την παραγωγή ενός πλήρους εκτελέσιμου.

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

* Ενδιάμεση γλώσσα (IL): Ορισμένες γλώσσες (όπως οι Java και C#) μεταγλωττίζουν σε μια ενδιάμεση γλώσσα που αργότερα ερμηνεύεται ή απλά σε ένα εικονικό μηχάνημα.

Λιγότερο κοινές εξόδους:

* Αρχείο βιβλιοθήκης: Ορισμένοι μεταγλωττιστές μπορούν να εξάγουν βιβλιοθήκες που περιέχουν προ-συμπαγείς λειτουργίες ή δεδομένα που μπορούν να χρησιμοποιηθούν σε άλλα προγράμματα.

* Αρχείο κεφαλίδας: Ορισμένοι μεταγλωττιστές δημιουργούν αρχεία κεφαλίδας που περιέχουν δηλώσεις για τις λειτουργίες και τις δομές δεδομένων που ορίζονται στον πηγαίο κώδικα.

* μηνύματα σφάλματος: Ο μεταγλωττιστής παράγει επίσης μηνύματα σφάλματος όταν συναντά σφάλματα σύνταξης ή άλλα προβλήματα στον πηγαίο κώδικα.

Παράδειγμα:

Εάν καταρτίσετε ένα πρόγραμμα C χρησιμοποιώντας έναν μεταγλωττιστή όπως το GCC, θα έχετε συνήθως ένα εκτελέσιμο αρχείο με την επέκταση `.exe` σε Windows ή ένα αρχείο` Out` on Linux. Αυτό το εκτελέσιμο αρχείο περιέχει τις οδηγίες κώδικα του μηχανήματος που είναι απαραίτητες για τον υπολογιστή για την εκτέλεση του προγράμματος.

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

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

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