您的位置:首页 > 编程语言 > C#

C#简介(一).NET Framework

2014-03-09 10:20 204 查看
提到C#就不得不介绍一下.NETFramework……
一:.NET Framework的含义
.NET Framework是Microsoft为开发应用程序而创建的一个具有革命意义的平台。这个含义有两点需要说明:
1.定义中未说明是在“Windows操作系统上开发应用程序”
虽然我们现在所使用的.NET Framework的Windows版本运行在Windows操作系统上,但是实际上我们还有其他的开源版本,例如Mono,可以运行在其他操作系统上,包括各种Linux版本和Mac
OS,此外还可以在PDA类设备和一些智能电话上使用.NET Compact Framework(基本可以看成是.NETFramework的一个子集)
2.定义中未限制应用程序的类型
可以使用.NET Framework创建Windows应用程序/Web应用程序/Web服务和其他各种类型的因公程序。
所以说.NET Framework的设计方式确保它可以用于各种语言,包括现在所学习的C#,以及VisualBasic/C++……
二:.NET Framework的内容
.NET Framework主要包含一个非常大的代码库,可以语言中通过面向对象编程技术来使用这些代码。这个库分为多个不同的模块,这样就可以根据希望得到的结果来选择使用其中的某个部分,而不必使用全部模块。
部分.NET Framework库定义了一些基本类型。我们大家都知道类型是数据的一种表达方式,指定数据最基础的性质(eg:32位带符号的整数),一边使用.NET
Framework在各种语言之间进行交互操作。这称为CTS(通用类型系统)。除此以外,.NETFramework还包含.NET公共语言运行(CommonLanguage
Runtime ,CLR)负责管理用.NET库开发的所用应用程序的执行。
三:使用.NET Framework编写应用程序
使用.NET Framework编写应用程序,就是使用.NET代码库编写代码,就是使用支持Framework的任何一种语言都可以。
为了执行C#(以它为例)代码,就必须把它们转换为目标操作系统能够理解的语言,即本机代码(native
code)这个过程称为编译,由编译器执行。在.NET Framework下,包括两个阶段:
即:CIL和JIT
在编译使用.NET Framework库的代码时,不是立即创建专用于操作系统的本机代码,而是把代码编译为通用中间语言(CommonIntermediate
Language ,CIL)代码。但是显然,要执行应用程序时,必须完成更多工作,这就是Just-In-Time(JIT)编译器的任务了,把CIL编译为专用于目标机器所识别的本机代码,这样Os才能知晓应用程序。
其实整个创建.NET应用程序所经历的步骤大致整理如下:
1.使用某种.NET兼容语言(如c#)编写应用程序代码。
2.把代码编译为CIL,存储在程序集中。
3.在执行代码时,首先必须使用JIT编译器将代码编译为本机代码。
4.在托管的CLR(Common
LanguageRuntime和Java虚拟机一样也是一个允许时环境)环境下运行本机代码,以及其他应用程序或进程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: