2

C#やjavaなどのコンパイル言語には、(バイトコードから)マシンコード(0と1)に変換するジャストインタイムコンパイラがあります。VBScriptのようなインタプリタ言語はどのようにして機械語に変換されますか?それはオペレーティングシステムによって行われますか?

4

4 に答える 4

2

それらは必ずしも機械語に変換されるわけではありません (多くの場合、変換されません)。

そのプログラムのインタプリタは、プログラムが必要とするものに従って適切なアクションを実行します。

一部のインタープリターは (JIT コンパイラーを使用して) マシン コードを生成する場合があり、他のインタープリターはスクリプトの単純な解釈に固執する場合があります。

于 2012-02-28T18:16:54.940 に答える
0

これが私が探していた答えです。JavaScript エンジンのように、人間が読めるコードを機械語に変換する vbscript エンジンがありました。この vbscript エンジンは、CLR および JVM の JIT コンパイラに似ています。人間が読めるコードからマシンコードに直接変換するだけです。中間バイトコードを持つ C# とは対照的です。

于 2016-01-13T17:54:20.377 に答える