- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC2008环境简介
Visual C++ 2008环境简介
随着Internet的发展,基于Web的应用程序占有越来越重要的地位,而Web应用对平台无关性的要求为软件技术的发展带来了巨大的影响。为了应对挑战,2000年微软公司推出了.NET的战略计划。按照微软的定义,.NET是在互联网环境中,连接各种信息、人员、系统与设备的软件架构。.NET计划的实质是把微软所有的产品都联系在一起,从终端到前端,从手机软件到服务器软件全都上网,并形成基于因特网的操作系统,使企业和客户都能从网络中获得任何有价值的基于因特网的服务。
为了满足.NET应用程序开发的需要,微软推出了新一代的开发平台Visual Studio .NET,该平台提供了快速开发企业级Web应用程序和高性能桌面应用程序的集成开发环境,包括Visual C++、Visual Basic、Visual C#和Visual J++等开发工具。
1.1 .NET Framework
微软公司.NET开发平台的核心工具是.NET Framework(即.NET框架),它是一个多语言组件的开发和执行环境。.NET Framework主要由两部分组成,即CLR(公共语言运行库,Common Language Runtime)和一组被称为.NET Framework类库的程序库FCL(.NET Framework Class Library)。其中,CLR提供了用户应用程序的执行环境,而.NET Framework类库提供了用户应用程序在CLR中执行时所需的功能支持,该类库对C++、C#或其他.NET语言编写的程序都提供同样的支持。.NET的框架结构如图1-1所示。
图1-1 .NET的框架结构
1.CLR
CLR是标准化的程序执行环境,它支持ECMA(European Computer Manufacturers,欧洲计算机制造商)制定的CLI(Common Language Infrastructure,通用语言基础结构)标准(即ECMA-335),该标准被收录在相应的ISO标准——ISO/IEC 23271中,因此CLR是CLI标准的实现。
CLI本质上是一种虚拟机环境规范,它规定了一种供虚拟机使用的标准中间语言,在.NET Framework中,这种中间语言被称为MSIL(Microsoft Intermediate Language,微软中间语言)。各种遵守CLI规范的高级编程语言编写的程序先被编译成这种中间语言,在执行程序时,中间语言代码由JIT(just-in-time,实时)编译器映射为机器代码后被执行,保证了程序的可移植性。
CLI还定义了一组CTS(Common Type System,通用类型系统)。CTS规定了在CLR中使用数据类型的方式,其中包括一套预定义的类型。在使用针对CLI实现的编程语言编写程序时都必须使用该类型系统,当定义自己的数据类型时,也必须符合CTS规定,即保持与CLR一致,这样可以使不同语言编写的组件以相同的方式处理数据,从而可以将这些组件集成到单个应用程序中。
由于CLR提供了内存自动分配和释放的机制,并且程序的MSIL代码在执行前要由CLR进行全面的检查和有效性验证,因此CLR大大增强了数据的安全性和程序的可靠性。
2..NET Framework类库
.NET Framework类库是一个面向对象的与公共语言运行库紧密集成的可重用类型集合,它提供了一组内容丰富的接口、抽象类和具体类,封装了对Windows、网络、文件、多媒体的处理功能。使用任何一种.NET语言编写应用程序时都可以使用类库中的代码,既可以直接使用这些具体的类,也可以从这些类派生自己的类。此外,还可以创建实现接口的类,也可以从实现接口的.NET Framework类中派生类。.NET Framework类库不仅为开发人员提供了一些常用功能的实现,包括字符串管理、数据收集、数据库连接及文件访问等,还为多种应用程序的开发提供支持,如:ASP.NET应用程序,Windows窗体应用程序,ASP.NET Web服务程序,企业服务,ADO.NET。
1.2 Visual C++ .NET
在Visual C++ .NET开发平台下,可以开发两种不同类型的C++应用程序。一种是直接编译为机器代码,在本地计算机上执行的应用程序,称做本地C++程序,编写本地C++程序所使用的语言是符合ISO/ANSI标准的标准C++语言;另一种是编译为中间语言MSIL,在CLR控制下运行的程序,称做CLR程序或C++/CLI程序,编写CLR程序的语言称为托管C++。
标准C++与托管C++的主要区别如下。
(1)因标准C++程序被直接编译成本机代码被执行,而托管C++代码需要先编译成中间代码,再由CLR转换为本机代码被执行,
您可能关注的文档
- SWOT分析理论视野下的高校贫困生就业竞争力.DOC
- S现代教育.PDF
- T-Car全能智驾系统-说明书之家.PDF
- SN3193支持多维全彩自动呼吸3路RGB驱动芯片-SI-EN.PDF
- TB8钛合金的热变形组织与织构-中国有色金属学报.PDF
- Ti-6Al-4V热轧组织与异向性研究StructuresandAnisotropic-YOKE.PDF
- TiO2纳米薄片的合成及其光催化降解苯酚性能-无机化学学报.PDF
- TiO2奈米光触媒滤网应用於空调系统分解甲醛气体之研究.DOC
- TPP对中国和世界经济影响的定量分析20109-10-上海发展研究.PDF
- TSGR1002008压力容器压力管道设计许可规则pdf.PDF
文档评论(0)