2. La macchina virtuale Java


2.8 Limiti della macchina Java

Per come è stata progettata la macchina Java, essa possiede dei limiti. Essi sono i seguenti.

Inoltre, per quelle istruzioni della macchina Java che permettono l'accesso rapido (_quick instructions), vi sono ulteriori limiti:

2.9 Esecuzione del codice macchina Java

Un programma in codice macchina Java può essere eseguito trasformando, attraverso un apposito compilatore, il codice Java in codice macchina reale per una determinata macchina. Come già detto, attualmente è disponibile solo l'interprete del codice macchina Java. Esso provvede a leggere il codice macchina Java (bytecodes) sequenzialmente e ad attuare, passo per passo, le istruzioni macchina. Essenzialmente, l'interprete Java compie le seguenti azioni:


do {
prendi (fetch) un byte;
esegui l'istruzione specificata dal byte caricato;
} while(c'è qualcosa da fare);