嘿嘿,我帮你凑一章出来
第三章 开发环境及相关技术的介绍
3.1 C语言特点
1. C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。
4. C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。
C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。
5.C语言文件由数据序列组成,可以构成二进制文件或文本文件
3.2 C++语言特点
C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它是由贝尔实验室的Bjarne Stroustrup设计和实现的。简单性是C++的一个重要设计准则:如果在某个地方有一个选择,简化语言的定义或者简化编译器,那么我们一定选前者。当然,还有一个最重要的考虑是保持与C的高度兼容性,这也就排除了对C语法的清理。C++语言的特性体现在以下方面:
C++没有内部的高级数据类型,也没有高级的基本操作。举例来说,它既没有提供带有求逆运算的矩阵类型,也没有带拼接运算的字符串类型。如果某个用户需要一个类型,那么可以在语言本身之中定义它。事实上,定义新的通用或者专用类型就是在C++里最基本的程序设计活动。一个设计良好的用户定义类型与一个内部类型之间的差异仅仅在于其定义的方式,而不在其使用方式。
在C++的设计中,极力避免了那些即使不用也会带来运行时间或者空间额外开销的特征。
C++被设计为能使用传统的编译和运行时的环境,也就是那种在UNIX上的C程序设计环境。幸运的是,C++从来没有被束缚于UNIX,它只是简单地采用UNIX和C作为一种语言、库、编译器、连接器、执行环境等之间关系的模型。这种最小化的模型帮助C++在几乎每个计算平台上取得了成功。然而,在那些提供了更多有意义的支持的环境里,使用C++当然就更好了,像动态加载、增量编译、类型定义数据库等都能得到很好的收效,又不会影响语言本身。
C++的类型检查和数据隐藏特征依赖于编译时对程序的分析,以防止因为意外而破坏数据的情况。它们并不提供系统安全性或防止某些人有意地打破这些规则。它们当然可以随意使用而不会带来运行时额外的时间或空间开销。这种想法是很有用的,一种语言特征必须不仅是优美的,还是在真实程序的环境中能够负担起的东西。
C++中特别强主见程序的结构。因此,良好的程序设计习惯及面向对象的编程思想在C++程序设计中是相当重要的。[6]
3.3 Windows SDK简介
微软每推出一个重要的Windows版本,一般都会同时推出一个SDK(Software Development Kit)。SDK包含了开发该Windows版本所需的Windows函数和常数定义、API函数说明文档、相关工具和示例。SDK一般使用C语言,但不包括编译器。SDK是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。 开发 Windows 平台下的应用程序所使用的 SDK只是广义 SDK 的一个子集。首先要接触的是“API”,也就是 Application Programming Interface,其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。早在 DOS 时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将 AH 置为 30h 后调用 INT 21h 就可以得到 DOS 操作系统的版本号。而在 Windows 中,系统 API 是以函数调用的方式提供的。同样是取得操作系统的版本号,在 Windows 中你所要做的就是调用 GetVersionEx() 函数。可以这么说,DOS API 是“Thinking in 汇编语言”的,而 Windows API 则是“Thinking in 高级语言”的。DOS API 是系统程序的一部分,他们与系统一同被载入内存并且可以通过中断矢量表找到他们的入口。DLL即 Dynamic Link Library(动态链接库)。我们经常会看到一些 .dll 格式的文件,这些文件就是动态链接库文件,其实也是一种可执行文件格式。跟 .exe 文件不同的是,.dll 文件不能直接执行,他们通常由 .exe 在执行时装入,内含有一些资源以及可执行代码等。其实 Windows 的三大模块就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API 函数的执行代码。为了使用 DLL 中的 API 函数,我们必须要有 API 函数的声明(.H)和导入库(.LIB)。导入库可以理解为是为了在 DLL 中找到 API 的入口点而使用的。
3.4开发环境的搭建
1.下载并安装Visual C++ 6.0
Visual C++是微软公司推出的基于Windows环境的一种面向对象的可视化编程环境,被公认为微软第一计算机语言。借助于微软公司的MFC类库和应用程序框架能够轻易开发出Windows标准界面的应用程序⋯。尽管Visual C++是可视化编程中的佼佼者,但它并不是图形图像编程的最好选择。OpenGL是一个与图形硬件无关的应用程序开发接口(API),是一个完全可移植、速度很快的3D图形和建模库,具有图形质量高、可靠性高、可移植性好等众多优点,可以运行在Window平台和UNIX平台上。为了利用Visual C++6.0的强大功能来实现对OpenGL三维图形的绘制,微软将OpenGL集成到了Windows中,Windows提供了OpenGL32.DLL和GLU32.DLL动态链接库,Visual C++6.0包含了GL库(opengl32.Lib)、辅助库(glaux.1ib)和实用库(glu32.1ib)旧。,这使OpenGL成为最优秀的可视化编程接口之一。开发者可以方便地利用这个图形库,使编程简单、快速,OpenGL中的RGBA颜色模式,结合反走样和颜色融合,使图形图像更加逼真。所以,Visual C++结合OpenGL编程是一种比较合理的选择。