キャッシング - グラフィック説明。 NET FrameworkとCLRのか
。最初は、C#、VB.net、他のプラットフォームが実行されている。これらの言語は、豊富なクラスライブラリ(基本クラスライブラリと呼ばれる)を提供するため、第二に、それは。 NET CLRは、我々が今持っているものを見てとることです。
gbvy[W
NETのCLRのか
の意志をしてください。人々のためのNET開発プラットフォームを見つけるために。 NETプラットフォームは、全体の組成物は、非常に、これを図1に示されている必要があります。 NETプラットフォーム、全体的な構造:
。
この図から見ることができます。 NET Frameworkには、仮想プラットフォーム上で、他のWindowsオペレーティングシステム用の最低レベルになるようではないかと思うことができます実行されているWindowsプラットフォームでのフレームワークですから、たとえば、Linuxとして分類標目(共通言語仕様、共通言語仕様)を満たすと達成することができます。 NET言語は、(VB.NET、C#の、JScript.NETなど)アプリケーションの機能を(Linuxのフォームとも呼ばれる)ASP.NETまたはWindowsフォームを作成するには、これはMonoは機能を実現するために計画して実際には。だから、C#はJavaのような、クロスプラットフォームの言語であるので、理論的には、そのことができます。別のC#はJavaのような詳細は、Java、特別なコンパイラによってバイトコードにコンパイルするには、(Microsoft中間言語のMSILは、Microsoft初のC#、C#で書かれたコードと同様に、(特別な意味)の言語であるということです)中間言語、オペレーティングシステムの実装のためのマシンコードにコンパイル時間、JITerだけでは特定のコンパイラによって実行時(JITコンパイラ)。
。
。
◆プラットフォームに依存しない:CLRの事実は、Windowsとしてそれを実行することができます、そのランタイムサポートのシステムとしての長さ実行しているプラットフォームを必要としない場合は、オペレーティングシステムの、彼のフレームワーク製品で使用される仮想マシン技術を提供することである。 NETアプリケーション。いずれかでサポートするようにコンパイル時のため、限り、マネージコードアプリケーションの完全に構成される。 NETのプラットフォームを提供します。
◆クロス言語の統合:この語順のCLRの開発、これらの言語で開発されたすべての言語を、コード開発するには、CLRの環境を、シームレスなクロスコール閉じることができます、例えば、あなたは、基本クラスのオブジェクトを宣言するVBを使用することができますし、C#のコードでは、直接派生クラス第二に、基本クラスを作成する。
◆自動メモリー管理:CLRが自動的にメモリを管理するためのライコレクションメカニズムを提供します。
◆バージョン管理
◆。 NETセキュリティ
◆単純なコンポーネントの相互運用性。
。。
。CLRは、現在実行される近代的なプログラミング言語の多数のコードを形成する中間言語(中級Langeoage、IL)は、その後にそのためのコード書き込みをサポートしています。とは、CLRは、コードの開発およびアプリケーションの構成を簡素化するためにも改善、アプリケーションの信頼性を、多くの機能を提供します。。ご存知のように、言語コンパイラのターゲットが実行されている場合は、生成されたコードの言語発達を使用しています。このコードは直接実行されるため、NETはCLR上で、マネージコードとして知られており、したがって、プラットフォームに依存しないの特性。
します。 NETプラットフォームのグラフは、上記のCLRになります。 NET基本クラスライブラリは、基本クラスライブラリのこのグループは、基本的な入力やデータへの出力の他の側面へのアクセスから含む、統一されたオブジェクト指向、階層、スケーラブルなプログラミングインタフェースを提供します。。
これは、共通言語構造(共通言語基盤は、CLI)されていることを理解しておく必要が非常に重要な概念もあります。 CLIがされたCLRのサブセットです。 NETは、そのアプリケーションのランタイム環境のほとんどの究極のMSILコードをコンパイルする管理の一環。クラスローダ(クラスローダー)を含む後半のCLIでCLRチャートは、リアルタイムコンパイラ(ネイティブコンパイラにはイリノイ州)、およびガベージコレクションのためのランタイム環境とそのコンパイラを介して任意の言語で書かれたコードを使用しますの実行後にMSILに固有のコードを、彼らも、CLIで実行するために独自のMSILを書くことができます。以上が導入されています。 NETのCLRのか。