August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
程序的编写往往都是从一个问题出发,也就是说,借助程序来解决一个实际问题,因此正确理解问题对程序实现是非常关键的。毕竟,解决一个理解错误的问题的程序很可能是没有用处的,即使它是一个完美的程序。或许这个程序恰好对从来没有想到的某些问题是有用的,但这种幸运事件发生的概率非常小。因此,所设计的程序应该简单、清晰地解决要处理的问题。
在这个阶段,一个好的程序应该具有以下几个特点:
·阐明设计和编程技术;
·易于探究程序员做出的各种各样的决策及其相关考虑;
·不需要很多新的语言结构;
·对设计的考虑足够全面;
·易于对解决方案进行改变;
·解决一个易于理解的问题;
·解决一个有价值的问题;
·具有一个足够小,从而可完整实现、彻底理解的求解方案。
我们编写一个简单的计算器,实现计算机对输入表达式的常规算术运算。无疑这类程序是很有用的,在每个台式机中都安装有这样的计算器程序,甚至我们可以购买专门运行该程序的计算设备:袖珍计算器。
例如:输入
程序应该输出:
不幸的是,这样的计算器程序在我们的电脑上已经随处可见,它不会给我们带来任何新功能,但作为第一个程序,这已经足够了。