検索

ホームページ  >  に質問  >  本文

php - バイトコードとオペコードとは何ですか?違いは何ですか?

Q1

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

Q2

違いは何ですか?

Q3

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

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

怪我咯怪我咯2759日前694

全員に返信(2)返信します

  • PHP中文网

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

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

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

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

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

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

    返事
    0
  • 伊谢尔伦

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

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

    返事
    0
  • キャンセル返事