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

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Reverted 1 edit by 194.63.239.233 (talk). (TW)
μ επ.
Γραμμή 1:
Στην [[πληροφορική]], '''διερμηνέας''' ή '''διερμηνευτής''' (αγγλικός όρος: ''interpreter'') συνήθως σημαίνει ένα [[πρόγραμμα]] που [[εκτέλεση (υπολογιστές)|εκτελεί]], ή ''ερμηνεύει'' εντολές σε κάποια [[γλώσσα προγραμματισμού]]. Η διερμήνευση και η [[μεταγλωττιστής|μεταγλώττιση]] είναι τα δύο βασικά μέσα με τα οποία υλοποιούνται οι γλώσσες προγραμματισμού, αν και δεν αποτελούν εντελώς διακριτές κατηγορίες, καθώς οι λειτουργίες τους επικαλύπτονται σε κάποιον βαθμό. ''Διερμηνέας'' είναι ένα πρόγραμμα που είτε:
# εκτελεί τον [[πηγαίος κώδικας|πηγαίο κώδικα]] απευθείας
# μεταφράζει τον πηγαίο κώδικα σε μια περισσότερο αποδοτική μορφή (κώδικα) που αμέσως εκτελεί
# σαφώς εκτελεί προ-μεταγλωττισμένο κώδικα που έχει δημιουργήσει κάποιος μεταγλωττιστής που είναι μέρος του συστήματος διερμήνευσης.
Με την τελευταία έννοια, ο [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστής]] είναι μιας μορφής διερμηνέας εντολών κώδικα μηχανής, σε συνδυασμό με τον μεταγλωττιστή που τις παράγει.
 
Η [[Perl]], η [[Python]], η [[MATLAB]], και η [[Ruby]] είναι παραδείγματα τηςγλωσσών δεύτερηςπου κατηγορίαςμεταφράζουν τον κώδικα σε αποδοτική μορφή, ενώ η [[UCSD Pascal]]. και ηΗ εικονική μηχανή της [[Java]] ανήκουν στην τρίτη: τα προγράμματα Java μεταγλωττίζονται και αποθηκεύονται ως κώδικας bytecode, που στη συνέχεια [[συνδέτης (πληροφορική)|συνδέεται]] κατά την ώρα της εκτέλεσης και εκτελείται από ένα διερμηνέα (εικονική μηχανή). Μερικά συστήματα όπως η [[Smalltalk]] συνδυάζουν τη δεύτερη και τρίτη κατηγορία.
 
Οι όροι '''[[διερμηνευμένη γλώσσα]]''' ή '''[[μεταγλωττισμένη γλώσσα]]''' απλά σημαίνουν ότι η κανονική υλοποίηση της γλώσσας είναι διερμηνέας ή μεταγλωττιστής. Μια γλώσσα υψηλού επιπέδου είναι βασικά μια αφαίρεση, που (ιδανικά) δεν εξαρτάται από κάποια συγκεκριμένη υλοποίηση.
 
 
{{Ενσωμάτωση κειμένου|en|Interpreter (computing)}}