国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - bytecode 和 opcode 是什么?有什么區(qū)別?
怪我咯
怪我咯 2017-06-05 11:07:43
0
2
805
Q1

bytecode 字節(jié)碼,和 opcode 操作碼各是什么?

Q2

有什么區(qū)別?

Q3

解釋型語言都有類似的碼嗎?

我的理解是:

  • bytecode 和 opcode 都是中間碼

  • 解釋型語言都會將源碼翻譯成中間碼,再由虛擬機(jī)(例如 jvm, zend)解釋執(zhí)行

怪我咯
怪我咯

走同樣的路,發(fā)現(xiàn)不同的人生

全部回復(fù)(2)
洪濤

opcode 就是 Operation Code。

在 java 中使用的 bytecode 也是一種 opcode,因?yàn)槊總€(gè)操作碼都是用一個(gè)字節(jié),所以叫字節(jié)碼(其實(shí)也有多字節(jié)的)。

每一個(gè)字節(jié)用來表示一個(gè)指令,理論上可以有 256 個(gè)操作碼。

我們平時(shí)經(jīng)常看到的 iadd(將兩個(gè)整數(shù)相加)、dadd(將兩個(gè)浮點(diǎn)數(shù)相加)并不是字節(jié)碼,而是助記符。

很多解釋型語言都沒有類似的碼。

伊謝爾倫

bytecode和opcode都是都是一種中間碼,不存在可比性,java編譯成中間碼bytecode然后在jvm中執(zhí)行,,php編譯成中間碼opcode,在ZendVM中執(zhí)行。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板