摘要:
在《面向对象是什么》中,说得过于抽象。看来要把问题说清楚,还得画图才行。前面说过,由于计算机体系结构的原因,所有的编程最终都会归结为数据结构和算法,二者一阴一阳,一静一动,阴中有阳,阳中有阴,恰如太极图,映射了现实世界。如果用形式化的方式来表示,用圆圈表示数据,用方框表示过程,则计算的过程可以如下表示:对于过程,输入数据,处理后输出数据;对于数据,由过程产生,又输入新的过程。历史上曾经有过数据为主还是过程为主之争,似乎到现在也没有定论。在我看来,二者地位相等,不能厚此薄彼。随着问题的复杂化,上述的计算过程会变得相当复杂。于是人们研究出了“结构化方法”。“结构化方法”来自屡试不爽的“模块思想”: 阅读全文