1. ホーム
  2. c#

[解決済み] C#は部分的に解釈されるのか、それとも本当にコンパイルされるのか?

2023-06-25 09:58:55

質問

この件に関して、多くの矛盾した情報があります。C#はコンパイルされている(ILにコンパイルされ、実行時にネイティブコードになるため)と言う人がいる一方で、.NETが必要なのでインタプリタであると言う人もいます。EN Wikiにはこうあります。

多くの が解釈されます。 言語は、まず何らかの形で仮想マシンコードにコンパイルされます。 その後、実行時に解釈されるか、ネイティブ コードにコンパイルされます。 ネイティブコードに変換されます。

というわけで、かなり混乱しています。どなたか明確に説明していただけませんか?

どのように解決するのですか?

C#は、c#コンパイラによってILにコンパイルされています。

この IL は必要に応じてジャストインタイム (JIT) にコンパイルされ、ホストマシンのネイティブ アセンブリ言語に変換されます。 しかし、IL を代わりに解釈する .NET ランタイムを記述することは可能でしょう。 たとえそれができたとしても、私はc#がコンパイルされた言語であると主張します。