インタプリタ言語とコンパイル言語の正確な違い。たとえば、1から100までの数値を出力したい。インタプリタとコンパイラの場合、操作のシーケンスはどの程度正確に行われるか。
さらに、可能であれば、Java言語とC言語に応じた手順を教えてください
どうも
インタプリタ言語とコンパイル言語の正確な違い。たとえば、1から100までの数値を出力したい。インタプリタとコンパイラの場合、操作のシーケンスはどの程度正確に行われるか。
さらに、可能であれば、Java言語とC言語に応じた手順を教えてください
どうも
コンパイル型言語は、ソースコードを機械語に変換する言語です。ネイティブアプリケーションとも呼ばれます。
インタプリタ言語は、ソースコードを中間に変換する言語です。プログラムの実行中に、インタプリタがソースコードを実行します。インタプリタ言語は、コンパイル型言語よりも大幅に遅くなる傾向がありますが、常にそうとは限りません。ただし、移植性には役立ちます。
Cがコンパイルされ、ソースコードが変わります。
for (int i=1;i<=100;i++) { printf("%d",i); }
アセンブリに、次にマシンコードに。プロセッサは各マシン命令をフェッチして実行します。これは非常に高速です。
ただし、Javaはソースコードを中間バイトコードに変換します。実行時には、「仮想マシン」で実行されます。これは、ネイティブのコンパイル済みアプリケーションよりも低速になる可能性があります。
これはすでにStackOverflowに関するFAQの一種です:-)
たとえば、次の回答を参照してください。