.NET

是一个免费的跨平台开放源代码开发人员平台,用于生成多种类型的应用程序。

.NET的优点

  1. 多平台:该系统可以在各中计算机上运行,从服务器,桌面机到PDA,还可以在移动电话上运行。
  2. 行业标准:该系统使用行业标准的通信协议,比如XML,JSON,HTTP,SOAP,和WSDL。
  3. 安全性:该系统能提供更加安全的执行环境,即使有来源可疑的代码存在。

.NET框架组成




CLR:Common Language Runtime 公共语言运行库 ;
包括1.内存管理和垃圾收集,2.代码安全验证,3.代码执行,线程管理及异常处理。
    BCL--基类库,有时称为框架类库------Framework Class Library,FCL 。严格上说,BCL不等同于FCL,BCL只是FCL的一个子类,包括System,System.IO,System.Resources,等。

带来的改善

1.面向对象的开发环境2.自动垃圾收集GC(Garbage Collector,垃圾收集器功能:自动管理内存,从内存中删除程序不再访问的对象。
3.互操作性 .NET框架考虑了不同.NET语言,操作系统或Win32 DLL和COM之间的互操作性;4.不需要COM(Component Object Model,组件对象模型)5.简化的部署;6.类型安全性;7.基类库

编译成CIL(Common Intermediate Language,公共中间语言)

编译成本机代码并执行

编译和执行

CLR