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

[VC++.NET编程].NET基础知识

2013-09-01 16:32 302 查看

1 .NET框架平台

.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。.NET框架的目的是便于开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。从层次结构来看,.NET框架又包括三个主要组成部分:公共语言运行时(CLR:Common Language Runtime)、服务框架(Services Framework)和上层的两类应用模板——传统的Windows应用程序模板(Win
Forms)和基于ASP NET的面向Web的网络应用程序模板(Web Forms和Web Services)。

图1.1为.NET框架示意图。



图1.1 .NET框架示意图

2 托管应用程序

托管应用程序是使用托管代码编写,能够在.NET平台上正常运行的应用程序。其核心要素主要包括中间语言MSIL
(Microsoft Intermediate Language) 、运行时库CLR、JIT(Just In Time)编译器、部件、应用程序域以及.NET基础类库。

2.1 托管代码

使用针对/运行库的语言编译器/开发的代码。例如,使用以.NET框架为目标的语言编译器做开发的VC++代码。

2.2 MSIL 中间语言

MSIL: 源代码被编译为托管代码时,编译器会将源代码翻译为 Microsoft 中间语言 (MSIL),这是一组可以有效地转换为本机代码且独立于 CPU 的指令。MSIL 包括用于加载、存储和初始化对象以及对对象调用方法的指令,还包括用于算术和逻辑运算、控制流、直接内存访问、异常处理和其他操作的指令。要使代码可运行,必须先将 MSIL 转换为特定于 CPU 的代码,这通常是通过实时 (JIT) 编译器来完成的。由于公共语言运行库为它支持的每种计算机结构都提供了一种或多种
JIT 编译器,因此同一组 MSIL 可以在所支持的任何结构上 JIT 编译和运行。

2.3 JIT(Just In Time)编译器

可以理解为即时编译器,它可以将MSIL指令转换为对等的本机代码。

2.4 CLR 通用语言运行时 

CLR (Common Language Runtime) 是.NET框架提供的一个运行时环境,它可以管理代码的执行。图1.2展示了如何在VS2010中创建一个.NET的窗体程序。

 


图2.1 如何在VS2010中创建一个.NET的窗体程序

2.5 .NET框架类库与命名空间

.NET类库是一个由Microsoft .NET Framework SDK 所包含的的类、接口和值类型组成的库,该库提供对系统功能的访问,是建立.NET Framework应用程序、组件和控件的基础。
图2.2是.NET所提供的命名空间及其功能描述。



图2.2 .NET提供的命名空间及其功能描述
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Windows 编程 .net vc++