Στην Java ο Διερμηνέας είναι γνωστός ως JIT (Just in time) μεταγλωττιστής, που μεταφράζει το. αρχείο κλάσης στον κώδικα μηχανής για εκτέλεση στον κεντρικό υπολογιστή.
Ποιους μεταφραστές χρησιμοποιεί η Java;
Το
Javac είναι ο μεταγλωττιστής Java που Μεταγλωττίζει τον κώδικα Java σε Bytecode. Το JVM είναι η εικονική μηχανή Java που εκτελείται/ερμηνεύει/ μεταφράζει τον Bytecode σε κώδικα εγγενούς μηχανής.
Χρησιμοποιεί η Java μεταγλωττιστή ή διερμηνέα;
Η
Η Java μπορεί να θεωρηθεί τόσο μεταγλωττισμένη όσο και ερμηνευμένη γλώσσα επειδή ο πηγαίος κώδικας μεταγλωττίζεται πρώτα σε έναν δυαδικό byte-κώδικα. Αυτός ο κωδικός byte εκτελείται στην εικονική μηχανή Java (JVM), η οποία είναι συνήθως ένας διερμηνέας που βασίζεται σε λογισμικό.
Η Java χρησιμοποιεί μόνο διερμηνέα;
Write Once Run Anywhere
Αυτό μπορεί να ακούγεται σαν μια υπόδειξη ότι η Java είναι μια γλώσσα καθαρά ερμηνευμένη Ωστόσο, πριν από την εκτέλεση, ο πηγαίος κώδικας Java πρέπει να μεταγλωττιστεί σε bytecode. Το Bytecode είναι μια ειδική γλώσσα μηχανής εγγενής στο JVM. Το JVM ερμηνεύει και εκτελεί αυτόν τον κώδικα κατά το χρόνο εκτέλεσης.
Γιατί η Java έχει και μεταγλωττιστή και διερμηνέα;
Java Virtual Machine (JVM) παίρνει αυτόν τον Bytecode ως είσοδο και τον μετατρέπει σε Κώδικα Μηχανής γραμμή προς γραμμή. Έτσι, το JVM ενεργεί ως διερμηνέας για τη μετατροπή Bytecode σε Κωδικό Μηχανής Με αυτόν τον τρόπο, ένα πρόγραμμα Java χρησιμοποιεί τόσο έναν μεταγλωττιστή όσο και έναν διερμηνέα για να εκτελεστεί στον επεξεργαστή.