天天看点

.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)才能编译成一个程序集。    

转载于:https://www.cnblogs.com/flike666/archive/2012/07/08/2580285.html

继续阅读