正文

类型、变量与标准(3)

通过游戏编程实战教新手学C++编程 作者:(美)Michael Dawson


提示

以上描述的过程只是一种很简单的情况。用C++编写复杂的应用程序时,通常一个程序员(甚至是一个程序员团队)会编写多个源代码文件。

为了让该过程自动化,程序员通常会使用综合性的开发工具——集成开发环境(Integrated Development Environment,IDE)。一个典型的IDE集合了编辑器、编译器、链接器以及其他工具。Microsoft的Visual C++ Express Edition是Windows下一款比较流行(且免费)的IDE。在http://www.microsoft.com/express/上可以找到关于此IDE的更多信息(且能下载到一份副本)。

1.1.3  错误处理

在描述从C++源代码生成可执行文件的过程时,我们忽略了一个小细节——可能出现的错误。如果人类生来就要犯错,那么程序员是人类中犯错最多的。即使是最优秀的程序员编写的代码在第一次(或者以后的好几次)生成可执行文件的过程中都要产生错误。程序员必须修正所有的错误,然后重新执行整个生成过程。下面是使用C++编程会遇到的一些基本类型的错误:

● 编译错误。这类错误发生在代码编译阶段,后果是无法生成目标文件。这种错误可能是语法错误,意思是编译器无法理解某些代码。语法错误经常是由像输入错误这样的简单错误导致的。编译器还能发出警告。尽管通常情况下不必在意警告,但还是应该将它们当做错误来对待,进行修复并重新编译。

● 链接错误。这类错误发生在链接过程中,并可能提示无法找到程序的某些外部引用。解决办法通常是调整程序中出现问题的引用关系,然后重新编译/链接。

● 运行时错误。这类错误发生在可执行文件的运行过程中。如果程序执行了某些非法操作,那么有可能突然崩溃。但是有一种更难以捉摸的运行时错误(逻辑错误)能让程序以出人意料的方式运行。如果您曾经玩过某个游戏,里面的某个角色能在空中行走(而这个角色不应该有能力在空中行走),那么所看到的就是一个逻辑错误。

现实世界

游戏公司和其他软件制造商一样努力使自己的产品没有错误。他们最后的防线是质量保证人员(游戏测试员)。游戏测试员以玩游戏为生,但他们的工作不像想象的那样有趣。测试员必须重复地测试游戏的同一部分(也许有几百次),尝试异常情况并且详细记录任何异常。这种工作十分单调,薪酬也不高。但是众所周知,成为测试人员是进入游戏公司的一种极佳方式。

1.1.4  理解ISO标准

C++的ISO标准对C++进行了定义,并准确地描述了其工作方式。它还定义了一组称为标准库的文件,其中包含用于完成一般编程任务(如I/O,即获取输入和显示输出)的程序块。标准库让程序员的工作变得简单,而且还提供了基础性代码以防止程序员重复编写代码。本书中的所有程序都将使用标准库。

提示

ISO标准经常称为ANSI标准或ANSI/ISO标准。不同的名称代表了审核与建立该标准的不同委员会的首字母缩写。遵循ISO标准的C++代码最常见的叫法是标准C++。

本书使用了Microsoft的Visual C++ 2010 Express Edition来开发程序。它的编译器严格遵循ISO标准,所以其他现代编译器也应该能够编译、链接和运行本书的所有程序。然而,如果您正在使用的是Windows操作系统,推荐使用Visual C++。

提示

附录A中描述了使用Microsoft Visual C++ 2010 Express Edition创建、保存、编译和运行Game Over程序的详细步骤。如果使用其他编译器或者IDE,请查阅其文档。


上一章目录下一章

Copyright © 读书网 www.dushu.com 2005-2020, All Rights Reserved.
鄂ICP备15019699号 鄂公网安备 42010302001612号