Bytecode Definizione significato

Cos’è il Bytecode?

Il Bytecode è programma codice che è stato compilato da codice sorgente in codice di basso livello progettato per un interprete software. Può essere eseguito da una macchina virtuale (come una JVM) o ulteriormente compilato in codice macchina, che viene riconosciuto dal processore.

Diversi tipi di bytecode usano diverse sintassi, che possono essere letti ed eseguiti dalla macchina virtuale corrispondente. Un esempio popolare è il bytecode Java, che è compilato da codice sorgente Java e può essere eseguito su una Java Virtual Machine (JVM). Di seguito ci sono esempi di istruzioni Java bytecode.

* new (crea un nuovo oggetto)
* aload_0 (carica riferimento)
* istore (memorizza valore intero)
* ladd (aggiunge valore lungo)
* swap (scambia due valori)
* areturn (valore di ritorno da una funzione)

Sebbene sia possibile scrivere direttamente il bytecode, è molto più difficile che scrivere codice in un linguaggio di alto livello, come Java. Pertanto, i file bytecode, come i file Java .CLASS, sono più spesso generati dal codice sorgente usando un compilatore, come javac.

Bytecode vs Assembly Language

Il Bytecode è simile al linguaggio di assemblaggio in quanto non è un linguaggio di alto livello, ma è ancora in qualche modo leggibile, diversamente dal linguaggio macchina. Entrambi possono essere considerati “linguaggi intermedi” che cadono tra il codice sorgente e il codice macchina. La differenza principale tra i due è che il bytecode è generato per una macchina virtuale ( software), mentre il linguaggio assembly è creato per una CPU( hardware).

La descrizione di Bytecode in questa pagina è la definizione originale di SharTec.eu. Se volete linkare questa pagina, non dimenticate di citare la fonte dell’articolo.

SharTec.eu mira a spiegare la terminologia informatica in un modo che sia facile da capire. Ci sforziamo di essere semplici e precisi in ogni definizione che pubblichiamo. Se hai commenti sulla descrizione di Bytecode o vuoi suggerire un nuovo termine tecnico, contattaci.