搜索

首页  >  问答  >  正文

php - bytecode 和 opcode 是什么?有什么区别?

Q1

bytecode 字节码,和 opcode 操作码各是什么?

Q2

有什么区别?

Q3

解释型语言都有类似的码吗?

我的理解是:

怪我咯怪我咯2727 天前666

全部回复(2)我来回复

  • PHP中文网

    PHP中文网2017-06-05 11:09:43

    opcode 就是 Operation Code。

    在 java 中使用的 bytecode 也是一种 opcode,因为每个操作码都是用一个字节,所以叫字节码(其实也有多字节的)。

    每一个字节用来表示一个指令,理论上可以有 256 个操作码。

    我们平时经常看到的 iadd(将两个整数相加)、dadd(将两个浮点数相加)并不是字节码,而是助记符。

    很多解释型语言都没有类似的码。

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-05 11:09:43

    bytecode和opcode都是都是一种中间码,不存在可比性,java编译成中间码bytecode然后在jvm中执行,,php编译成中间码opcode,在ZendVM中执行。

    回复
    0
  • 取消回复