Κοινές εξόδους:
* Εκτελεστικό αρχείο: Αυτή είναι η πιο συνηθισμένη έξοδος, που περιέχει τις οδηγίες κώδικα του μηχανήματος που είναι έτοιμες να εκτελεστούν από τον υπολογιστή.
* Αρχείο αντικειμένου: Αυτό το αρχείο περιέχει τον κώδικα που έχει καταρτιστεί για μία μόνο ενότητα ή αρχείο προέλευσης. Μπορεί να απαιτεί σύνδεση με άλλα αρχεία αντικειμένων για την παραγωγή ενός πλήρους εκτελέσιμου.
* Κωδικός συναρμολόγησης: Μερικοί μεταγλωττιστές δημιουργούν κωδικό συναρμολόγησης ως ενδιάμεσο βήμα πριν από την παραγωγή κώδικα μηχανής. Ο κωδικός συναρμολόγησης είναι αναγνώσιμος από τον άνθρωπο και είναι ευκολότερο να κατανοηθεί από τον κώδικα μηχανής.
* Ενδιάμεση γλώσσα (IL): Ορισμένες γλώσσες (όπως οι Java και C#) μεταγλωττίζουν σε μια ενδιάμεση γλώσσα που αργότερα ερμηνεύεται ή απλά σε ένα εικονικό μηχάνημα.
Λιγότερο κοινές εξόδους:
* Αρχείο βιβλιοθήκης: Ορισμένοι μεταγλωττιστές μπορούν να εξάγουν βιβλιοθήκες που περιέχουν προ-συμπαγείς λειτουργίες ή δεδομένα που μπορούν να χρησιμοποιηθούν σε άλλα προγράμματα.
* Αρχείο κεφαλίδας: Ορισμένοι μεταγλωττιστές δημιουργούν αρχεία κεφαλίδας που περιέχουν δηλώσεις για τις λειτουργίες και τις δομές δεδομένων που ορίζονται στον πηγαίο κώδικα.
* μηνύματα σφάλματος: Ο μεταγλωττιστής παράγει επίσης μηνύματα σφάλματος όταν συναντά σφάλματα σύνταξης ή άλλα προβλήματα στον πηγαίο κώδικα.
Παράδειγμα:
Εάν καταρτίσετε ένα πρόγραμμα C χρησιμοποιώντας έναν μεταγλωττιστή όπως το GCC, θα έχετε συνήθως ένα εκτελέσιμο αρχείο με την επέκταση `.exe` σε Windows ή ένα αρχείο` Out` on Linux. Αυτό το εκτελέσιμο αρχείο περιέχει τις οδηγίες κώδικα του μηχανήματος που είναι απαραίτητες για τον υπολογιστή για την εκτέλεση του προγράμματος.
Συνοπτικά, η έξοδος ενός μεταγλωττιστή είναι το αποτέλεσμα της μετάφρασης του πηγαίου κώδικα σε μια φόρμα που ο υπολογιστής μπορεί να κατανοήσει και να εκτελέσει. Η συγκεκριμένη μορφή της εξόδου εξαρτάται από τον μεταγλωττιστή και την πλατφόρμα προορισμού.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα