该文首先从代码的特点分析了难以阅读的原因,得到阅读代码的目的是为了理清数据流向,并且由于逻辑控制流的本质复杂性,所以只能通过数据结构来理清流向。
鉴于许多人以往,甚至是此刻,坚持认为逻辑控制流是程序的根本,轻视数据结构,为了唤起大家对结构的灵魂重视,重点阐述了结构的重要性,得出结构是一切一切的根本。
然后分析出要强化数据结构的表达,才能描述出结构之间的关联(即数据流向)。
从而得到面向数据结构编程,也即数据结构化编程的新观念、新思维。
接下来,要扭转以往的过程式思维到结构化思维上来。
首先强调了,要改变把数据结构仅仅当作数据存储这一根深蒂固的看法。在结构化思维中,数据结构是由字段和规则构成的,绝不再是仅有字段。(这里最易让人半途而废,因为旧思维太根深蒂固)
然后强调了,要改变主观视角,要把思考的角度立足于数据结构上,唯有这样,从而才能在数据结构上定义规则。
然后讲述了比较完整的思考流程,和定义规则的方法。
之后用一个代码示例,来进行解读说明,如何定义结构,如何定义规则,并归纳了结构化编程的写法。
最后颇为详细的介绍了数据结构化编程的许多好处。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.