php - バイトコードとオペコードとは何ですか?違いは何ですか?
怪我咯
怪我咯 2017-06-05 11:07:43
0
2
689
Q1

バイトコードバイトコードとオペコードオペレーションコードとは何ですか?

Q2

違いは何ですか?

Q3

すべてのインタープリター言語には同様のコードがありますか?

私の理解は次のとおりです:

  • バイトコードとオペコードは両方とも中間コードです

  • インタープリタ型言語はソース コードを中間コードに変換し、仮想マシン (jvm、zend など) によって解釈されて実行されます。

怪我咯
怪我咯

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

全員に返信(2)
洪涛

opcodeはオペレーションコードです。

Javaで使われるバイトコードもオペコードの一種です。各オペレーションコードが1バイトを使用するため、バイトコードと呼ばれます(実際にはマルチバイトのものもあります)。

各バイトは命令を表すために使用され、理論的には 256 個のオペコードが存在する可能性があります。

よく見かけるiadd(将两个整数相加)、dadd(2つの浮動小数点数の加算)はバイトコードではなく、ニーモニックです。

多くの通訳言語には 同様のコードがありません。

いいねを押す +0
伊谢尔伦

バイトコードとオペコードはどちらも中間コードであり、比較することはできません。Java は中間コードのバイトコードにコンパイルされ、その後 jvm で実行されます。PHP は中間コードのオペコードにコンパイルされ、ZendVM で実行されます。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート