* Compiler: Ένας μεταγλωττιστής μεταφράζει ολόκληρο τον πηγαίο κώδικα (γραμμένο σε γλώσσα υψηλού επιπέδου όπως C ++, Java ή GO) σε κώδικα μηχανής (οδηγίες χαμηλού επιπέδου ειδικά για τον επεξεργαστή του υπολογιστή) όλα ταυτόχρονα, * πριν * το πρόγραμμα εκτελείται. Ο κωδικός μηχανής που προκύπτει στη συνέχεια εκτελείται απευθείας από τον υπολογιστή.
* Διερμηνέας: Ένας διερμηνέας μεταφράζει και εκτελεί τη γραμμή πηγαίου κώδικα ανά γραμμή. Δεν δημιουργεί ξεχωριστό αρχείο κώδικα μηχανής. Αντ 'αυτού, διαβάζει κάθε γραμμή, το μεταφράζει σε οδηγίες και εκτελεί αυτές τις οδηγίες αμέσως. Το Python και το JavaScript είναι παραδείγματα γλωσσών που χρησιμοποιούν συνήθως διερμηνείς.
Τόσο οι μεταγλωττιστές όσο και οι διερμηνείς τελικά επιτυγχάνουν τον ίδιο στόχο:μετασχηματίζοντας τον ανθρώπινο αναγνώσιμο κώδικα σε μια μορφή που ο επεξεργαστής του υπολογιστή μπορεί να κατανοήσει και να εκτελέσει. Ωστόσο, το κάνουν χρησιμοποιώντας διαφορετικές προσεγγίσεις. Η επιλογή μεταξύ ενός μεταγλωττιστή και ενός διερμηνέα εξαρτάται από παράγοντες όπως ο σχεδιασμός της γλώσσας προγραμματισμού, οι απαιτήσεις ταχύτητας εκτέλεσης και οι ανάγκες εντοπισμού σφαλμάτων.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα