Maison > Questions et réponses > le corps du texte
Que sont le bytecode et l'opcode ?
Quelle est la différence ?
Est-ce que toutes les langues interprétées ont des codes similaires ?
Ma compréhension est la suivante :
bytecode et opcode sont tous deux des codes intermédiaires
Les langages interprétés traduiront le code source en code intermédiaire, qui est ensuite interprété et exécuté par la machine virtuelle (comme jvm, zend)
PHP中文网2017-06-05 11:09:43
opcode est le code d'opération.
Le bytecode utilisé en Java est aussi une sorte d'opcode Parce que chaque code d'opération utilise un octet, il est appelé bytecode (en fait, il existe aussi des codes multi-octets).
Chaque octet est utilisé pour représenter une instruction, et théoriquement il peut y avoir 256 opcodes.
Le iadd
(将两个整数相加)、dadd
(ajout de deux nombres à virgule flottante) que l'on voit souvent n'est pas un bytecode, mais un mnémonique.
De nombreuses langues interprétées n'ont pas de codes similaires.
伊谢尔伦2017-06-05 11:09:43
Le bytecode et l'opcode sont une sorte de code intermédiaire, et il n'y a pas de comparaison. Java est compilé en bytecode de code intermédiaire puis exécuté dans jvm, et php est compilé en opcode de code intermédiaire et exécuté dans ZendVM.