0

私はコンパイラデザイン(2003)のための本のアルゴリズムを読んでいましたが、複数のマシンのオブジェクトコードを生成するクロスコンパイラと呼ばれる別のバリ​​アントコンパイラがありますが、複数のマシン用に生成されたバイトコードあまりにも、仮想マシン上でJITコンパイラを介して実行されます。 JVM上のjavaとCLR上の.Net。バイトコードとオブジェクトコードの違いは何ですか?

はオブジェクトコードで、バイトコードは同じですか?違う?

答えて

1

バイトコードは、JVMのオブジェクトコードです。あなたの質問に対する答えは同じです。バイトコードはオブジェクトコードであるという意味では同じです。しかし、オブジェクトコードは必ずしもバイトコードではありません。このように、下のリンク内のより多くの説明があり、繰り返し質問

(編集後)OHであり、どうやらこれが繰り返し質問されています。実際に、異なる「バイトコード」命令の数があります

Does Java produce object code or byte code?

+0

セット。 JVMバイトコード、CLRとDavlikはよく知られている最近の例です。ウィキペディアには30以上のものがあります –

+0

MSILについてはどうですか?私たちはそれをバイトコードとしても呼び出せるのですか? –

+0

いいえ。直接実行/解釈するようには設計されていません。これは機械語ではなくアセンブリ言語の形式として記述されています。 –

関連する問題