2

インタプリタ言語とコンパイル言語の正確な違い。たとえば、1から100までの数値を出力したい。インタプリタとコンパイラの場合、操作のシーケンスはどの程度正確に行われるか。

さらに、可能であれば、Java言語とC言語に応じた手順を教えてください

どうも

4

2 に答える 2

1

コンパイル型言語は、ソースコードを機械語に変換する言語です。ネイティブアプリケーションとも呼ばれます。

インタプリタ言語は、ソースコードを中間に変換する言語です。プログラムの実行中に、インタプリタがソースコードを実行します。インタプリタ言語は、コンパイル型言語よりも大幅に遅くなる傾向がありますが、常にそうとは限りません。ただし、移植性には役立ちます。

Cがコンパイルされ、ソースコードが変わります。

for (int i=1;i<=100;i++) { printf("%d",i); }

アセンブリに、次にマシンコードに。プロセッサは各マシン命令をフェッチして実行します。これは非常に高速です。

ただし、Javaはソースコードを中間バイトコードに変換します。実行時には、「仮想マシン」で実行されます。これは、ネイティブのコンパイル済みアプリケーションよりも低速になる可能性があります。

于 2010-10-10T08:01:32.987 に答える
1

これはすでにStackOverflowに関するFAQの一種です:-)

たとえば、次の回答を参照してください。

コンパイラとインタプリタの実装の違いは何ですか?

インタプリタ/コンパイラはどのように機能しますか

于 2010-10-10T08:03:10.347 に答える