インタープリターとコンパイラの場合に実行されるステップ
質問
たとえば、解釈された言語とコンパイルされた言語の違いは何ですか。たとえば、1から100の数値を印刷したいのですが。通訳者とコンパイラの場合、一連の操作が正確に行われる方法。
さらに、可能であれば、Java言語とC言語に従ってステップを教えてください
どうも
解決
コンパイルされた言語は、ソースコードをマシンコードに変換する言語です。ネイティブアプリケーションとも呼ばれます。
解釈された言語は、ソースコードを中間体に変換する言語です。プログラムの実行中、通訳がソースコードを実行します。解釈された言語は、コンパイルされた言語よりも大幅に遅くなる傾向がありますが、常にではありません。ただし、携帯性に役立ちます。
cがコンパイルされ、ソースコードを回します。
for (int i=1;i<=100;i++) { printf("%d",i); }
アセンブリに、次にマシンコードに。プロセッサは、各マシン命令を取得して実行します。これは非常に高速です。
ただし、Javaは、ソースコードを介在BYTEコードに変換します。実行時には、「仮想マシン」で実行されます。 できる ネイティブコンパイルされたアプリケーションよりも遅くなります。
他のヒント
これはすでにStackoverFlowのFAQのようなものです:-)
たとえば、次の回答を参照してください。
所属していません StackOverflow