Loading article…
CLI言語は、共通言語インフラストラクチャ(CLI)仕様に準拠したライブラリやプログラムを作成するために使用されるコンピュータプログラミング言語です。いくつかの例外を除き、ほとんどのCLI言語は、 .NET Framework、.NET Core、およびMonoによって実装されている共通言語ランタイムを使用して実行できる中間言語である共通中間言語(CIL)に完全にコンパイルされます。これらの言語の中には、動的言語ランタイム(DLR)を必要とするものもあります。
プログラムの実行中、CILコードは、プログラムが実行されているアーキテクチャに適したマシンコードに、ジャストインタイムでコンパイル(およびキャッシュ)されます。この手順は、Microsoftのngen.exeやMonoの「-aot」オプションなどの「事前コンパイル」コンパイラを使用して、より早い段階でキャッシュすることで手動で省略できます。