.NET Framework基本术语
1、通用类型系统(Common Type System,CTS)
是.net中的一个预定义类型系统,定义了每个类型的行为规范。
一种确定公共语言运行库如何定义、使用和管理类型的规范。
CLR通过CTS(通用类型系统),实现严格的类型和代码验证,来增强代码鲁棒性。
CTS 确保所有托管代码是自我描述的。
2、公共语言运行库(Common Language Runtime,CLR)
负责管理用.NET库开发的所有应用程序的执行。
托管代码执行核心中的引擎。
运行库为托管代码提供各种服务,如跨语言集成、代码访问安全性、对象生存期管理、调试和分析支持。
3、Microsoft中间语言(Microsoft Intermediate Language,MSIL)
4、Just-In-Time,JIT编译器
5、程序集
在编译运行程序时,所创建的MSIL代码存储在一个程序集中,程序集包括可执行的应用程序文件(.exe)和其他应用程序使用的库(.DLL)
6、托管代码(mamaged code)
托管代码是由公共语言运行库环境(而不是直接由操作系统)执行的代码。
托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。
托管代码由中间语言和元数据组成。
7、垃圾回收(garbage collection)
8、源代码在运行时分为两个阶段:
①源代码编译为托管代码;(所以源代码可以有很多种,如VB,C#,J#)
②托管代码编译为microsoft系统的.net平台专用文件(如类库、可执行文件等)。