Sotiris Fotiou Educational blog

Καθηγητής Πληροφορικής Εσπερινό ΕΠΑ.Λ. Κέρκυρας

Διερμηνέας και μεταγλωτιστής (interpreter or compiler)

Οκτ 201610

Στην πληροφορική διερμηνέας ή διερμηνευτής (interpreter) συνήθως σημαίνει ένα πρόγραμμα που εκτελεί ή ερμηνεύει εντολές σε κάποια γλώσσα προγραμματισμού. Η διερμήνευση και η μεταγλώττιση είναι τα δύο βασικά μέσα με τα οποία υλοποιούνται οι γλώσσες προγραμματισμού, αν και δεν αποτελούν εντελώς διακριτές κατηγορίες, καθώς οι λειτουργίες τους επικαλύπτονται σε κάποιον βαθμό. Διερμηνέας είναι ένα πρόγραμμα που είτε:

1.εκτελεί τον πηγαίο κώδικα απευθείας
2.μεταφράζει τον πηγαίο κώδικα σε μια περισσότερο αποδοτική μορφή (κώδικα) που αμέσως εκτελεί
3.σαφώς εκτελεί προ-μεταγλωττισμένο κώδικα που έχει δημιουργήσει κάποιος μεταγλωττιστής που είναι μέρος του συστήματος διερμήνευσης.

Με την τελευταία έννοια, ο επεξεργαστής είναι μιας μορφής διερμηνέας εντολών κώδικα μηχανής σε συνδυασμό με τον μεταγλωττιστή που τις παράγει.

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

Ο όρος «μεταγλωττιστής» χρησιμοποιείται κυρίως για προγράμματα που μεταφράζουν μια γλώσσα προγραμματισμού υψηλού επιπέδου σε μια γλώσσα χαμηλότερου επιπέδου (όπως η συμβολική γλώσσα ή η γλώσσα μηχανής).

Ένας μεταγλωττιστής μπορεί να περιλαμβάνει οποιαδήποτε από τις εξής λειτουργίες: λεκτική ανάλυση, προεπεξεργασία, συντακτική ανάλυση, σημασιολογική ανάλυση (μετάφραση καθοδηγούμενη από τη σύνταξη), παραγωγή κώδικα και βελτιστοποίηση κώδικα.

ΓΕΝΙΚΑ ΝΑ ΓΝΩΡΙΖΕΤΕ ΟΤΙ :
Ο μεταγλωττιστής ελέγχει τον κώδικα για λάθη και παράγει ένα ισοδύναμο πρόγραμμα σε γλώσσα μηχανής για τον συγκεκριμένο τύπο υπολογιστή και το συγκεκριμένο λειτουργικό σύστημα. Ο διερμηνευτής ελέγχει και εκτελεί γραμμή – γραμμή και δεν παράγει εκτελέσιμο πρόγραμμα για συγκεκριμένο τύπο πλατφόρμας. Απλά κάθε πλατφόρμα είναι εφοδιασμένη με τον κατάλληλο διερμηνευτή, ο οποίος δέχεται ένα πρόγραμμα στη γλώσσα υψηλού επιπέδου και αφού ελέγξει μια-μια εντολή για την ορθότητά της στη συνέχεια την εκτελεί.

Αυτό είναι ένα παράδειγμα σελίδας του blogs.sch.gr, στην οποία μπορείτε να προσθέσετε πληροφορίες σχετικά με εσάς ή το Ιστολόγιο, ώστε οι αναγνώστες να ξέρουν ποιος είστε. Μπορείτε να δημιουργήσετε όσες σελίδες θέλετε σαν και αυτή ή υποσελίδες και να διαχειριστείτε το περιοχόμενο τους μέσα από το blogs.sch.gr.



Top
 
Μετάβαση σε γραμμή εργαλείων