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