Μεταγλωττιστής (υπολογιστές): Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Αναστροφή της επεξεργασίας από τον 194.63.239.233 (συνεισφ.), επιστροφή στην τελευταία εκδοχή υπό [[Χρ...
Kostast23 (συζήτηση | συνεισφορές)
μΧωρίς σύνοψη επεξεργασίας
Γραμμή 1:
'''Μεταγλωττιστής''' ή '''μεταφραστής''' (στα αγγλικά '''<span lang="en">compiler</span>''') ονομάζεται ένα [[πρόγραμμα|πρόγραμμα υπολογιστή]] που μετατρέπει/μεταφράζειδιαβάζει κείμενοκώδικα γραμμένο σε μια [[γλώσσα προγραμματισμού]] (την πηγαία γλώσσα) και τον μεταφράζει σε ισοδύναμο κώδικα σε μια άλλη γλώσσα προγραμματισμού (τη ''γλώσσα στόχο''). Το κείμενο της εισόδου ονομάζεται ''[[πηγαίος κώδικας]]'' (source code), καιενώ η έξοδος του προγράμματος, η οποία πολλές φορές έχει δυαδική μορφή, ''[[αντικειμενικός κώδικας]]'' (object code).
 
Ο όρος «μεταγλωττιστής» χρησιμοποιείται κυρίως για προγράμματα που μεταφράζουν μια [[γλώσσα προγραμματισμού υψηλού επιπέδου]] σε μια γλώσσα χαμηλότερου επιπέδου (όπως η [[συμβολική γλώσσα]] ή η [[γλώσσα μηχανής]]). Αν το μεταγλωττισμένο πρόγραμμα πρόκειται να εκτελεστεί σε έναν υπολογιστή που έχει διαφορετικό [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστή]] ή [[λειτουργικό σύστημα]] σε σχέση με την πλατφόρμα που εκτελείται ο μεταγλωττιστής, ο τελευταίος τότε ονομάζεται [[cross-compiler]]. Ένα πρόγραμμα που μεταφράζει από μια γλώσσα χαμηλού επιπέδου σε μια υψηλότερου επιπέδου ονομάζεται ''[[decompiler]]''. Ένα πρόγραμμα που μεταφράζει από μια γλώσσα υψηλού επιπέδου σε μια άλλη, επίσης υψηλού επιπέδου, ονομάζεται συνήθως ''[[μεταφραστής (υπολογιστές)|γλωσσικός μεταφραστής]]'', ''μεταφραστής από πηγαίο κώδικα σε πηγαίο κώδικα'' (''source to source translator'') ή ''μετατροπέας γλωσσών''. Ένα πρόγραμμα που μεταφράζει τη μορφή εκφράσεων σε άλλη μορφή, διατηρώντας την ίδια γλώσσα, ονομάζεται ''language [[rewriting|rewriter]]''.