supegong  

.NET Framework是一个功能非常丰富的平台,可开发、部署和执行分布式应用程序

.NET Framework的核心是其运行库的执行环境,称为公共语言运行库(CLR)或.NET运行库。通常将在CLR的控制下运行的代码称为托管代码(managed code)。(Microsoft中间语言)

用C#语言编写的源程序,必须用C#语言编译器将C#源程序编译为中间语言(MicroSoft Intermediate Language,MSIL)代码,形成扩展名为exe或dll文件。中间语言代码不是CPU可执行的机器码,在程序运行时,必须由通用语言运行环境(Common Language Runtime,CLR)中的既时编译器(JUST IN Time,JIT)将中间语言代码翻译为CPU可执行的机器码,由CPU执行。CLR为C#语言中间语言代码运行提供了一种运行时环境,

在.NET中,编译分为两个阶段:

(1) 把源代码编译为Microsoft中间语言(IL)。(exe或dll文件)

(2) CLR把IL编译为平台专用的代码。(机器码,目前只能在window平台下)

IL总是即时编译的(称为JIT编译)

语言的互操作性:

1、通用类型系统(CTS) CTS定义了可以在中间语言中使用的预定义数据类型,所有面向.NET Framework的语言都可以生成最终基于这些类型的编译代码。

2、公共语言规范(Common Language Specification,CLS)和通用类型系统一起确保语言的互操作性。CLS是一个最低标准集,所有面向.NET的编译器都必须支持它。

应用程序域

一个进程中可以有多个应用程序域(Application Domain),一个应用程序域(Application Domain)中可以有多个程序集。

posted on 2011-02-15 10:41  supegong  阅读(211)  评论(0)    收藏  举报