英文原版:P483
虽然现实世界的程序显然要比本书中的例子大的多,但是你可能不会意识到大多少。更快的CPU和更大的主内存已使得编写几年前不可行的程序成为可能。图形用户界面的流行已经极大地增加了一个程序的平均长度。如今,大多数功能完整的程序至少有10万行代码,百万级别代码的程序已经很常见了,甚至千万级别的程序都听说过。
虽然C语言不是为编写大型程序而设计的,但许多大型程序实际上是用C编写的。编写大型程序很复杂,但肯花费精力也是能做到的。本章会介绍那些对编写大型程序有帮助的技术,并展示那些在编写大型程序时特别有用的特征,比如静态static
存储类型。
编写大型程序需要注意一下几点:
- 更多关注代码编写风格,因为有许多人一起工作。
- 需要有正规的文档。
- 需要对维护有规划,因为程序可能被修改许多次。
总而言之,编程大型程序需要仔细地设计,要比小型程序需要更多的计划。
第15章重点从语言细节上讨论了如何编写大型程序。本章重点讨论有关优秀程序设计的技术,尽可能地简短介绍在程序设计中的一些重要概念,并展示如何使用这些技术来创建易读且可维护的C程序。
本章的主要内容:
- 19.1节讨论如何将一个C程序看做是由多个彼此提供服务的模块组成的集合。
- 19.2节介绍可优化模块的信息隐藏的相关概念。
- 19.3节介绍可优化模块的抽象数据类型。
- 19.4节使用栈数据类型来说明一种抽象数据类型如何用C语言定义和实现。
- 19.5节描述了使用C语言来定义抽象数据类型面临的一些限制,展示了如何解决该限制问题。
网友评论