Υπολογιστής:
* υλικό: Ένας υπολογιστής είναι μια φυσική συσκευή που επεξεργάζεται πληροφορίες. Αποτελείται από διάφορα εξαρτήματα όπως μια CPU, μνήμη, αποθήκευση, συσκευές εισόδου/εξόδου κ.λπ.
* Εκτελεί οδηγίες: Η CPU του υπολογιστή κατανοεί και εκτελεί οδηγίες γραμμένες σε μια γλώσσα χαμηλού επιπέδου που ονομάζεται Κωδικός Μηχανής. Αυτός ο κώδικας είναι μια σειρά δυαδικών ψηφίων (0s και 1s) που ελέγχουν άμεσα το υλικό του υπολογιστή.
* αλληλεπιδρά άμεσα με υλικό: Ο υπολογιστής αλληλεπιδρά απευθείας με το υλικό, χειρισμό δεδομένων και λειτουργίες εκτέλεσης σύμφωνα με τις οδηγίες από τον κώδικα του μηχανήματος.
διερμηνέας:
* Λογισμικό: Ένας διερμηνέας είναι ένα πρόγραμμα που μεταφράζει και εκτελεί κώδικα γραμμένο σε μια γλώσσα προγραμματισμού υψηλού επιπέδου.
* Μεταφράζει τον κωδικό γραμμής ανά γραμμή: Σε αντίθεση με έναν μεταγλωττιστή, ένας διερμηνέας διαβάζει και εκτελεί τη γραμμή κώδικα ανά γραμμή. Δεν δημιουργεί ξεχωριστό εκτελέσιμο αρχείο.
* ερμηνεύει τις οδηγίες: Ο διερμηνέας μετατρέπει τον κώδικα υψηλού επιπέδου σε μια μορφή που ο υπολογιστής μπορεί να καταλάβει, συχνά μέσω ενδιάμεσων αναπαραστάσεων, και στη συνέχεια εκτελεί αυτές τις οδηγίες.
Βασικές διαφορές:
| Χαρακτηριστικό | Υπολογιστής | Διερμηνέας |
| ------------------ | ----------------------------------------------------------- ---- | -------------------------------------------------
| Τύπος | Υλικό | Λογισμικό |
| Γλώσσα | Κωδικός μηχανής (δυαδικό) | Γλώσσες προγραμματισμού υψηλού επιπέδου
| Εκτέλεση | Άμεση εκτέλεση του κώδικα μηχανής | Γραμμή ανά γραμμή μετάφρασης και εκτέλεσης |
| Ενδιάμεσο αρχείο | Όχι | Δεν είναι τυπικά (μπορεί να είναι προαιρετικό)
| Ταχύτητα | Γενικά ταχύτερα | Μπορεί να είναι πιο αργή, ειδικά με σύνθετο κώδικα |
| Ευελιξία | Περιορισμένη | Πιο ευέλικτο, ευκολότερο να τροποποιηθεί ο κωδικός |
| Εντοπισμός σφαλμάτων | Μπορεί να είναι δύσκολο | Ευκολότερο να εντοπίσει εντοπισμό σφαλμάτων, όπως μπορείτε να επιθεωρήσετε τη γραμμή κώδικα ανά γραμμή |
Παραδείγματα:
* Υπολογιστής: Ο επιτραπέζιος υπολογιστής σας, το φορητό υπολογιστή, το smartphone.
* Διερμηνέας: Διερμηνέας Python, διερμηνέας JavaScript, διερμηνέας Ruby.
Γιατί να χρησιμοποιήσετε έναν διερμηνέα;
Οι διερμηνείς χρησιμοποιούνται συχνά σε γλώσσες δέσμης ενεργειών και διαδραστικά περιβάλλοντα επειδή:
* Παρέχετε ταχύτερους κύκλους ανάπτυξης: Μπορείτε να γράψετε, να δοκιμάσετε και να τροποποιήσετε γρήγορα τον κώδικα χωρίς το βήμα συλλογής.
* Προσφορά Πλατφόρμας Ανεξαρτησία: Ο ερμηνευμένος κώδικας μπορεί συχνά να λειτουργεί σε διαφορετικά λειτουργικά συστήματα χωρίς τροποποίηση.
* είναι ευκολότερα για αρχάριους: Οι γλώσσες υψηλού επιπέδου είναι πιο αναγνώσιμες από τον άνθρωπο, διευκολύνοντας τη μάθηση.
Συνοπτικά: Ένας υπολογιστής είναι η φυσική συσκευή που εκτελεί οδηγίες, ενώ ένας διερμηνέας είναι ένα πρόγραμμα λογισμικού που μεταφράζει και εκτελεί οδηγίες γραμμένες σε γλώσσες υψηλού επιπέδου.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα