Bytecode

Definizione rapida

Il bytecode è codice oggetto destinato a essere elaborato da un programma anziché direttamente dal processore reale.

Spiegazione

Il programma incaricato dell'esecuzione è generalmente chiamato macchina virtuale. Essa traduce ciascuna istruzione in una forma comprensibile dal processore fisico. Il bytecode nasce dalla compilazione del sorgente quando il compilatore adotta questo modello.

Esempio pratico

Un compilatore produce bytecode dal codice sorgente; la virtual machine lo converte poi nelle istruzioni riconosciute dal processore del computer.

Spiegazione tecnica

Il flusso prevede due passaggi: compilazione del sorgente nel formato intermedio e conversione delle sue istruzioni da parte della macchina virtuale.

Da non confondere con

Il bytecode non è il sorgente originario e non è ancora il codice eseguito direttamente dal processore: si colloca tra i due.