《代码大全》学习笔记(6):模块化设计

子程序是具有一定功能的,可以调用的函数或过程;而模块则是指数据及作用于数据的子程序的集合。 6.1 模块化:内聚性与耦合性       “模块化”同时涉及到子程序设计和模块设计;模块化设计的目标是使每个子程序都成为一个“黑盒子”;使用单独一个子程序是很难达到这一目的的,这也正是引入模块的原因。 6.1.1 模块内聚性         模块的内聚性准则,与单个子程序的内聚性准则一样,都是十分...
阅读(1817) 评论(0)

《代码大全》学习笔记(5):高质量子程序特点

什么叫“子程序”?子程序是具有单一功能的可调用的函数或过程。 5.1 生成子程序的原因         降低复杂性:使用子程序的最首要原因是为了降低程序的复杂性,可以使用子程序来隐含信息,从而使你不必再考虑这些信息;一个子程序需要从另一个子程序中脱离出来的原因之一是,过多重数的内部循环和条件判断。         限制了改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于一个...
阅读(1844) 评论(0)

《代码大全》学习笔记(4):建立子程序的步骤

4.1 建立程序步骤概述        按图4-1的顺序来进行。   4.2 程序设计语言(PDL)         有效使用PDL的一些方针:1)用模拟英语的语句来精确描述每一个特定操作;2)避免使用最终程序语言的语句;3)在设计意向这一层次上写PDL;4)在足够低的层次上写出PDL,它几乎可以自动生成代码。         当PDL写好之后,就可以根据它来编码,而PDL则成为程序语言...
阅读(1725) 评论(0)

《代码大全》学习笔记(3):软件创建的先决条件

3.1 先决条件重要性         优秀程序员的一个突出特点是他们采用高质量的过程来创建软件。这种过程在计划的开始、中间和末尾都强调高质量。         如果你只在一个计划即将结束时强调质量,那你注重的只是测试。         如果在一个计划的开始强调质量,这意味着你计划并要求设计一种高质量的产品。 3.1.l 造成准备不足的原因         一些程序员并不做准备工作,有两...
阅读(1807) 评论(0)

《代码大全》学习笔记(2):利用隐喻对编程进行更深刻的理解

2.1 隐喻的重要性        重大发现往往是从类比中产生的。通过把一个你所陌生的事物与你所熟知的事物比较,你会对它有进一步的认识,从而形成你对它的独到的深刻理解,这种隐喻方法被称之为“模型化”。        模型的力量在于它能提供生动形象的概念而易被人整个接受。 2.2 如何使用软件隐喻          一个公式是一套完整建立的、进行某一些任务的规则;它的结果是可以预测的、确...
阅读(1521) 评论(0)
    QQ群
    读者交流群:189490960
    我的微信
      与本人单独交流~~
    个人资料
    • 访问:1288183次
    • 积分:21728
    • 等级:
    • 排名:第355名
    • 原创:465篇
    • 转载:7篇
    • 译文:9篇
    • 评论:1874条
    《C程序员从校园到职场》
    《信息通信技术百科全书》
    博客专栏
    我的微信公众号
    最新评论