欢迎来到天天文库
浏览记录
ID:47118895
大小:1.34 MB
页数:15页
时间:2019-08-07
《VC++完全学习手册-01》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1第一篇VisualC++2008基础知识第1章开始使用VisualC++2008在VisualC++2008中可以采用多种方式编写Windows应用程序,既可以编写基于本地C++的Windows程序,也可以在托管环境下开发Windows程序。在接触Windows编程之前,必须熟悉C++编程语言,特别是C++语言的面向对象功能。本章主要概述了C++编程涉及到的一些基本概念,以及C++的集成开发环境VisualStudio2008的使用。Ø了解.NETFramework3.5的概念Ø熟悉C++应用程序Ø创建控制台应用程序Ø编译、连接并执行C++控件台应用程序Ø创建并
2、执行基本的Windows应用程序1.1.NETFramework3.5.NETFramework是VisualC++2008以及微软所有其他.NET开发产品的核心,它是微软近年来主推的应用程序开发框架,该框架提供跨平台和跨语言的特性。使用.NETFramework,并配合其集成开发环境VisualStudio,开发人员可以比以往更轻松地创建出功能强大的应用程序。1.1.1什么是.NETFramework现在的计算机编程语言的执行方式分为两种,一种是编译执行,一种是解释执行。编译执行是指源程序代码先由编译器编译成可执行的机器码,然后再执行;解释执行是指源代码程序被解
3、释器直接读取执行。上面这些都是比较传统的程序代码执行方式,从Java语言开始,一种新的程序语言执行方式产生了,这就是“中间码+虚拟机”执行机制。在这种执行方式中,程序语言源代码需要被编译成一种特殊的中间码,这种中间码是不能直接在机器上执行的,它需要一个叫“虚拟机”的装置来管理和执行,虚拟机可以是解释执行,也可以是编译执行。因为“虚拟机”15第章开始使用VisualC++20081可以参与和管理程序代码的执行,因此解决了很多传统编译语言一些致命的缺点,如垃圾内存回收、安全性检查和跨平台等。正因为Java有如此优点,微软也采用了这种执行方式,.NETFramework
4、类似于管理和执行中间码的“虚拟机”。需要注意,.NETFramework和Java的虚拟机JVM是不完全相同的,Java的虚拟机是解释执行的,而.NETFramework是编译执行的。另外,.NETFramework作为开发应用程序的一个框架,它对操作系统进行封装,需要使用.NETFramework开发的应用程序与操作系统特性隔离开来。这样,.NETFramework开发的应用程序就可以移植到许多不同的硬件和操作系统上。事实上,.NETFramework的主要特色在于简化应用程序开发的复杂性。它提供了一致的开发模型,开发人员可以选择任何支持.NET的编程语言来进行
5、多种类型的应用程序开发,例如VisualBasic.NET、C#和C++.NET。.NETFramework由两个主要部分组成:CLR(CommonLanguageRuntime,公共语言运行库)和一组供使用的.NETFramework类库。1.1.2公共语言运行库CLR公共语言运行库CLR是标准化的程序执行环境。这些可以在CLR中执行的程序可以是用各种高级语言编写的,比如VisualBasic、C#,以及C++。现在CLR规范收录在ECMA(欧洲计算机制造)的CLI(通用语言基础结构)标准——ECMA-335中,并且CLI已经通过ISO认可,作为ISO/IEC2
6、3271的标准。也就是说,CLR是微软对CLI的实现。这也就是为什么将支持CLR的C++称为C++/CLI。CLI本质上是一种虚拟机环境规范,这种环境规范使各种高级编程语言编写的应用程序能够在不同的系统环境中执行,而不用修改或重新编译原来的源代码。CLI规定了一种供虚拟机使用的标准中间语言,高级语言源代码首先将被编译为这种语言。在.NETFramework中,这种中间语言称为MSIL(Microsoft中间语言)代码。执行程序时,中间语言代码最终由JIT(Just-In-Time,实时)编译器编译为本地机器代码。当然,CLI中间语言代码可以在任何实现CLI标准的环
7、境中执行。在开发应用程序时,使用一种高级语言编写的程序很难与使用另一种高级语言编写的程序进行数据交换,这是许多编程语言存在的一个共同问题。为此,CLI定义了一组通用的数据类型——CTS(CommonTypeSystem,通用类型系统),在使用由CLI实现的编程语言编写程序时都应该使用该类型系统。这样,CLI中的各种高级语言都会使用相同的数据类型系统,从而使得不同编程语言编写的组件以相同的方式处理数据,也可以使得将不同语言编写的组件集成到单个应用程序中。CLR大大增强了数据的安全性和程序的可靠性。因为在CLR中运行的程序是托管的,即CLR管理着应用程序,它会对程序的
8、内存进行管
此文档下载收益归作者所有