Bytecode

Il bytecode è codice di programma 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) oppure ulteriormente compilato in codice macchina, riconosciuto dal processore.

Diversi tipi di bytecode utilizzano sintassi diverse, che possono essere lette ed eseguite dalla macchina virtuale corrispondente. Un esempio diffuso è il bytecode Java, che viene compilato dal codice sorgente Java e può essere eseguito su una Java Virtual Machine (JVM). Di seguito sono riportati alcuni esempi di istruzioni bytecode Java.

Sebbene sia possibile scrivere direttamente il bytecode, è molto più difficile che scrivere codice in un linguaggio di alto livello, come Java. Per questo motivo, i file bytecode, come i file .CLASS Java, vengono generalmente generati dal codice sorgente utilizzando un compilatore, come javac.

Bytecode e linguaggio assembly

Il bytecode è simile al linguaggio assembly perché non è un linguaggio di alto livello, ma è comunque in parte leggibile, a differenza del linguaggio macchina. Entrambi possono essere considerati "linguaggi intermedi" che si collocano tra il codice sorgente e il codice macchina. La differenza principale è che il bytecode viene generato per una macchina virtuale (software), mentre il linguaggio assembly viene creato per una CPU (hardware).

Aggiornato January 23, 2018 da Per C.

quizMetti alla prova le tue conoscenze

Which of the following is an example of white box testing?

A
Quality control checks performed on a hardware device
0%
B
Microchip error-checking performed in a clean room
0%
C
Software testing performed by artificial intelligence
0%
D
Application testing performed by the original developer
0%
Correct! Incorrect!     View the White Box Testing definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Bytecode in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.