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

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Ρομπότ: Προσθήκη: ca:Intèrpret (informàtica)
Egmontbot (συζήτηση | συνεισφορές)
μ Robot: Changing template: Μεταφρασμένο; διακοσμητικές αλλαγές
Γραμμή 1:
Στην [[πληροφορική]], '''διερμηνέας''' ή '''διερμηνευτής''' (αγγλιστί ''interpreter'') συνήθως σημαίνει ένα [[πρόγραμμα]] που [[εκτέλεση (υπολογιστές)|εκτελεί]], ή ''ερμηνεύει'' εντολές σε κάποια [[γλώσσα προγραμματισμού]]. Η διερμήνευση και η [[μεταγλωττιστής|μεταγλώττιση]] είναι τα δύο βασικά μέσα με τα οποία υλοποιούνται οι γλώσσες προγραμματισμού, αν και δεν αποτελούν εντελώς διακριτές κατηγορίες, καθώς οι λειτουργίες τους επικαλύπτονται σε κάποιον βαθμό. ''Διερμηνέας'' είναι ένα πρόγραμμα που είτε:
# εκτελεί τον [[πηγαίος κώδικας|πηγαίο κώδικα]] απευθείας
# μεταφράζει τον πηγαίο κώδικα σε μια περισσότερο αποδοτική μορφή (κώδικα) που αμέσως εκτελεί
Γραμμή 5:
Με την τελευταία έννοια, ο [[Κεντρική Μονάδα Επεξεργασίας|επεξεργαστής]] είναι μιας μορφής διερμηνέας εντολών κώδικα μηχανής, σε συνδυασμό με τον μεταγλωττιστή που τις παράγει.
 
Η [[Perl]], η [[Python]], η [[MATLAB]], και η [[Ruby]] είναι παραδείγματα της δεύτερης κατηγορίας, ενώ η [[UCSD Pascal]] και η εικονική μηχανή της [[Java]] ανήκουν στην τρίτη: τα προγράμματα Java μεταγλωττίζονται και αποθηκεύονται ως κώδικας bytecode, που στη συνέχεια [[συνδέτης (πληροφορική)|συνδέεται]] κατά την ώρα της εκτέλεσης και εκτελείται από ένα διερμηνέα (εικονική μηχανή). Μερικά συστήματα όπως η [[Smalltalk]] συνδυάζουν τη δεύτερη και τρίτη κατηγορία.
 
Οι όροι '''[[διερμηνευμένη γλώσσα]]''' ή '''[[μεταγλωττισμένη γλώσσα]]''' απλά σημαίνουν ότι η κανονική υλοποίηση της γλώσσας είναι διερμηνέας ή μεταγλωττιστής. Μια γλώσσα υψηλού επιπέδου είναι βασικά μια αφαίρεση, που (ιδανικά) δεν εξαρτάται από κάποια συγκεκριμένη υλοποίηση.
 
 
{{μεταφρασμένοΕνσωμάτωση κειμένου|en|Interpreter (computing)}}
 
{{Πληροφορική-επέκταση}}
 
[[Κατηγορία:Γλώσσες προγραμματισμού]]