php - Que sont le bytecode et l'opcode? Quelle est la différence?
怪我咯
怪我咯 2017-06-05 11:07:43
0
2
618
Q1

Que sont le bytecode et l'opcode ?

Q2

Quelle est la différence ?

Q3

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)

怪我咯
怪我咯

走同样的路,发现不同的人生

répondre à tous(2)
洪涛

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.

伊谢尔伦

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!