目次:
定義-共通言語インフラストラクチャ(CLI)の意味
Common Language Infrastructure(CLI)は、アプリケーションコードを変更せずに、異なるコンピューターシステムで高レベル言語プログラムアプリケーションを実行するためのMicrosoftの仕様です。 CLIは、Microsoft .NETの概念に基づいており、一部の高レベル言語プログラムでは、システムハードウェアと処理の制約のために変更が必要です。
CLIは、アプリケーションを中間言語(IL)としてコンパイルします。これは、ネイティブシステムコードとして自動的にコンパイルされます。 このアプローチにより、限られたシステムでコードを書き換えることなくアプリケーションを実行できます。
TechopediaはCommon Language Infrastructure(CLI)について説明しています
CLIコンポーネントは次のとおりです。
- Common Type System(CTS):CLIコアモデル。 多くの場合、さまざまなコンパイラによって参照される広範なプログラミング言語データ型のサポートを提供します。 メタデータ:データに関するデータとして知られています。 コンパイラーやデバッガーなどのさまざまなツールと仮想実行システム(VES)の間のメカニズム。 CTSデータ型のメタデータを定義します。
- 共通言語仕様(CLS):CLI標準に従ったコンパイル言語の基本的なルールのセット。
- 仮想実行システム(VES):CLIプログラムをロードして実行し、CTSモデルを実装します。 コードとデータの管理に必要なサービスを提供します。 遅延バインディングメタデータを使用して、関連するランタイムモジュールを接続します。
CLIの利点は次のとおりです。
- 一貫したプログラミングモデルを定義します。 たとえば、.NETプログラムはC.NETまたはVB.NETと構文的に類似しており、データにアクセスしてデータを取得するときに同じ基本的な手順に従います。
- 管理者は、データアクセスを制限し、ユーザーの信頼性を確保することにより、セキュリティを定義および強化できます。
- HTTP、伝送制御プロトコル/インターネットプロトコル(TCP / IP)、シンプルオブジェクトアクセスプロトコル(SOAP)、拡張マークアップ言語(XML)などのプロトコルを実装し、追加のセキュリティレイヤーとの技術互換性を提供します。
- ユーザーは、アプリケーションのプレゼンテーションロジックとビジネスロジックを分離して、メンテナンスと移植性を高めることができます。
