Μεταγλωττιστές

=**Μεταγλωττιστές (Compilers) και Διερμηνείς (Interpreters)**=

Ο μεταγλωττιστής ή μεταφραστής είναι ένα πρόγραμμα που μεταφράζει ή μετατρέπει κείμενο γραμμένο σε μία γλώσσα προγραμματισμού (πηγαία γλώσσα) σε μία άλλη γλώσσα προγραμματισμού (τη γλώσσα στόχο). Το κείμενο της εισόδου ονομάζεται πηγαίος κώδικας (source code) και η έξοδος του προγράμματος αντικειμενικός κώδικας (object code). Το ίδιο ακριβώς κάνει ο διερμηνευτής, με διαφορά ότι ο μεταγλωττιστής διαβάζει πρώτα ολόκληρο το πηγαίο πρόγραμμα και ύστερα το μεταφράζει σε γλώσσα μηχανής, ενώ ο διερμηνευτής μεταφράζει σε γλώσσα μηχανής το πρόγραμμα ακολουθώντας εντολή προς εντολή.