Bytecode
Bytecode est programme code qui a été compilé De code source en code de bas niveau conçu pour un logiciel interprète. Il peut être exécuté par une machine virtuelle (telle qu'une JVM) ou encore compilé en code machine, qui est reconnu par le processeur.
Différents types de bytecodes utilisent différents syntaxe, qui peut être lu et exécuté par la machine virtuelle correspondante. Un exemple populaire est le bytecode Java, qui est compilé à partir de Java code source et peut être exécuté sur une machine virtuelle Java (JVM). Vous trouverez ci-dessous des exemples d'instructions de bytecode Java.
- Neuf (ve) (créer un nouvel objet)
- aload_0 (référence de charge)
- istore (le magasin entier valeur)
- jeune homme (ajouter Long valeur)
- échange (échangez deux valeurs)
- un retour (retourne la valeur d'une fonction)
Bien qu'il soit possible d'écrire directement en bytecode, c'est beaucoup plus difficile que d'écrire du code dans un langage de haut niveau, tel que Java. Par conséquent, les fichiers de bytecode, tels que Java .CLASSE fichiers, sont le plus souvent générés à partir du code source à l'aide d'un compilateur, comme javac.
Bytecode vs Assembly Language
Bytecode est similaire à langage d'assemblage en ce que ce n'est pas un langue de haut niveau, mais reste assez lisible, contrairement au langage machine. Les deux peuvent être considérés comme des "langages intermédiaires" qui se situent entre le code source et le code machine. La principale différence entre les deux est que le code intermédiaire est généré pour une machine virtuelle (logiciel), alors que le langage assembleur est créé pour un CPU (matériel).