.net framework 含义
1、.net framework 含义
它的微软为开发应用程序而创建的一个具有革命意义的平台,它致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发。
.NET Framework 是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、VB、C++、Python等,甚至是一些旧的语言,如COBOL)的开发。NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。.NET Framework 中的所有语言都提供基类库(BCL)。
2、.net framework的内容
.net 主要包括了一个非常大的代码库,客户语言(如c#)可以通过oop来使用这些代码。当然这个代码库分为了许多模块,模块下还有子模块。.net framework 包括的.net公共语言运行库(CLR,一翻译为通用语言运行库)主要负责管理用.net库开发的所有应用程序的执行。
3、使用.net framework编写应用程序
1)、CIL 和 JIT
在编译使用.net framework的代码库时候,不是立即创建专业于操作系统的本机代码,而是把代码编译成通用公告语言(CIL,common intermediate library)代码,这些代码不专用于任何一种操作系统。
JUST-IN-TIME(JIT)编译器是把CIL编译成专业os和目标机器结构的本机代码。
注意:MSIL是CIL原来的名称。
2)、程序集
它组成部分有:CIL,元数据,资源集等。
3)、托管代码
由CLR管理的代码
4)、垃圾回收
托管代码最重要的一个功能。
5)、把它们组合在一起
c# -> 程序集(CIL) ->(JIT) 本机代码
系统运行库 ->(管理) .NET CLR ->(管理) 本机代码
6)、链接
在编译成CIL时候,c#代码不一定是包含在一个文件中,这多个源文件要通过链接(linking)才能编译成一个程序集。