Skip to main content

一般的な言語インフラストラクチャとは何ですか?

common Common Language Infrastructure(CLI)は、コンピュータープログラミング言語の相互運用性を促進する一連の国際的な技術基準です。CLIでは、多くの高レベルの言語がプラットフォームやアーキテクチャから独立したアプリケーションを開発することもできます。この目的のためにグループ化された30を超えるプログラミング言語があり、CLIに準拠するために共通言語プログラミング仕様の4つの部門を使用しています。common共通タイプシステム(CTS)と呼ばれるものを利用して、一連のデータ型と操作とプログラミング構造に関するメタデータ情報を使用すると、言語間コードの書き込みが可能になります。CLIは、言語を一般的な中間言語(CIL)にまとめ、CILから、アプリケーションの側面をハードウェアに対処するマシン言語のアセンブリに伝えます。さらに、共通の言語仕様(CLS)があります。これらは、すべてのCLI準拠プログラムのランコードの読み込み、実行、および生成のための仮想実行システム(VES)で使用するための基本ルールです。。Cliに準拠した言語のほとんどは、共通言語ランタイム(CLR)を使用してCILに直接コンパイルします。コンパイルされてキャッシュされた後、ジャストインタイムコンパイラは既存のアーキテクチャからマシンコードを充当します。アセンブリマシンコードの構築は、CLRの前に先行するコンパイラを使用して構築することもできます。呼び出されたときに他のCLI準拠の言語に共通しています。CTSで受け入れられたデータ型のみを使用するために開発されたコードのコンポーネントは、CLIに準拠しており、他のすべてのCLIに準拠した言語にアクセスできると言われています。さらに、コードのタイプ安全性によって迅速に検証できない言語の構成は、CLSから除外されるため、検証可能なコードのみがCLSに準拠していると言えます。他のものはコンパイラのみが利用できます。リストは長く、役立つ機能が満載です。コンパイラのみが利用できる機能は、参照識別子を提供し、キーワードである名前で仮想メソッドをオーバーライドできるキーワードです。コンパイラと開発者の両方が利用できる機能には、次のものが含まれます。プロパティとその評価者はすべて「静的」でなければならない、すべて「仮想」でなければならない、すべてが「インスタンス」でなければならないモディファイア機能。desktops、サーバー、モバイルデバイス、ゲームコンソール向けの実装プログラム。コンピュータービジョンの強化プログラムと低レベルの仮想機械ツールキットは、共通言語インフラストラクチャ–準拠の言語からも開発されています。共通の言語インフラストラクチャのランタイムは、システムリソースを割り当て、周辺デバイスを効率的に呼び出しますが、プラットフォームは独立しています。