August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
让我们回到第6章开始,你会发现我们当初决定采用提示信息Expression:提示用户输入表达式,用提示信息Result:提示输出计算结果。
迫于使程序尽快运行起来的压力,我们忽略了这些看似不重要的细节。这是很常见的,我们不可能一开始就考虑所有情况。因此,当我们停下来反思的时候,发现忘记了最初想要实现的一些功能。
对于某些程序设计任务,原始需求是不能被改变的。这一原则过于死板了,会给问题求解方案的设计带来很多困难。假定我们可以修改需求,我们又该如何做呢?应该修改哪些需求,哪些又应该保持不变?我们真的想让程序输出提示信息Expression:和Result:吗?仅仅靠“想”是不行的,最好是实际试验一下,看看哪种方式效果更好。现在我们输入
输出结果为:
如果在程序中添加Expression:与Result:,将得到如下结果:
我们相信,一些人会喜欢前一种风格,而其他人会喜欢后一种。因此可以考虑允许用户选择自己喜欢的风格。但对于这个简单的计算器程序来说,提供两种输入输出风格供用户选择,过于繁琐了。因此,必须确定使用哪种风格。我们认为输出Expression:与Result:令程序有点复杂,而且会分散注意力。如果使用这些提示信息的话,真正有用的表达式输入与结果输出在屏幕显示窗口中只占很少一部分,但表达式和结果才是我们真正关心的内容,其他内容不应分散注意力。另一方面,应该把用户输入的表达式和计算机输出的结果区分开,否则用户可能会无法分辨出结果。在最初调试程序时,我们用字符=表示计算结果的输出。类似地,我们也可以使用一个简短的“提示符”来提示用户输入——字符>经常被用作用户输入提示符: ...