質問

たとえば、解釈された言語とコンパイルされた言語の違いは何ですか。たとえば、1から100の数値を印刷したいのですが。通訳者とコンパイラの場合、一連の操作が正確に行われる方法。

さらに、可能であれば、Java言語とC言語に従ってステップを教えてください

どうも

役に立ちましたか?

解決

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

解釈された言語は、ソースコードを中間体に変換する言語です。プログラムの実行中、通訳がソースコードを実行します。解釈された言語は、コンパイルされた言語よりも大幅に遅くなる傾向がありますが、常にではありません。ただし、携帯性に役立ちます。

cがコンパイルされ、ソースコードを回します。

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

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

ただし、Javaは、ソースコードを介在BYTEコードに変換します。実行時には、「仮想マシン」で実行されます。 できる ネイティブコンパイルされたアプリケーションよりも遅くなります。

他のヒント

これはすでにStackoverFlowのFAQのようなものです:-)

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top