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

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