4.7 对程序进行规划
到目前为止,本书介绍的所有程序都非常简单。在稿纸上对这些程序进行正式规划的想法或许显得有些夸张。但实际上并不会这样,对程序(甚至是小程序)进行规划几乎总能节省时间,减少阻碍。
编程(www.cppentry.com)与建筑非常类似。想象一个建筑师不用蓝图就为您建造一栋房子。最后建成的房子可能有12个浴室,没有窗户,而且前门在第二层。而且,建筑的花销可能是预计的10倍。编程(www.cppentry.com)也是如此。没有程序规划,编程(www.cppentry.com)将会成为痛苦挣扎过程,并且浪费时间。如此编写出来的程序甚至可能无法工作。
4.7.1 使用伪代码
许多程序员使用伪代码草拟他们的程序。伪代码是一种介于英文与正式编程(www.cppentry.com)语言之间的语言,任何能理解英文的人应该都能够理解伪代码。例如,假设我们想赚一百万美元,这是个不错的目标,但要如何实现?我们需要一个计划。因此,我们提出一个计划并用伪代码进行表述。
- If you can think of a new and useful product
- Then that’s your product
- Otherwise
- Repackage an existing product as your product
- Make an infomercial about your product
- Show the infomercial on TV
- Charge $100 per unit of your product
- Sell 10,000 units of your product
尽管任何人,甚至是非程序员都能理解我们的计划,但伪代码只是很模糊地与程序类似。前4行与带else子句的if语句类似,而且这是有意为之的。在起草一份计划时,应该尽量使伪代码看起来像代码。