13第十三章编码(编辑修改稿)内容摘要:

SE …… ENDIF …… ELSE …… ENDIF 例如,两重选择结构嵌套,写成下面的移行形式, 层次就清楚得多。 IF( … ) THEN IF( … ) THEN …… ELSE …… ENDIF …… ELSE …… ENDIF 二、数据说明 在设计阶段已经确定了数据结构的组织及其复杂性。 在编写程序时,则需要注意数据说明的风格。 为了使程序中数据说明更易于理解和维护,必须注意以下几点: 数据说明次序规范化,使数据属性容易查找,也有利于测试,排错和维护。 原则上,数据说明的次序与语法无关,其次序是任意的。 但出于阅读、理解和维护的需要,最好使其规范化,使说明的先后次序固定。 例如,在 FORTRAN程序中数据说明次序 ① 常量说明 ② 简单变量类型说明 ③ 数组说明 ④ 公用数据块说明 ⑤ 所有的文件说明 在类型说明中还可进一步要求。 例如, 可按如下顺序排列: ① 整型量说明 ② 实型量说明 ③ 字符量说明 ④ 逻辑量说明 当多个变量名在一个说明语句中说明时,应当对这些变量按字母的顺序排列。 带标号的全程数据 (如 FORTRAN的公用块 )也应当按字母的顺序排列。 例如,把 integer:size, length, width, cost, price 写成 integer:cost, length, price ,size, width 如果设计了一个复杂的数据结构,应当使用注释来说明在程序实现时这个数据结构的固有特点。 例如 , 对链表结构和 Pascal中用户自定义的数据类型,都应当在注释中做必要的补充说明。 定义一个集合week={Monday,Sunday…… }/*这是一个星期的集合 */ 三、语句构造 1.使用标准的控制结构 在编码阶段,要继续遵循模块逻辑中采用单入口、单出口标准结构的原则,以确保源程序清晰可读。 在尽量使用标准结构的同时,还要避免使用容易引起混淆的结构和语句。 避免使用空的 ELSE语句和 IF…THEN IF… 的语句。 在早期使用 ALGOL语言时就发现这种结构容易使读者产生误解。 另外,在一行内只写一条语句,并采取适当的缩进格式,使程序的逻辑和功能变得更加明确。 避免使用复杂的条件测试 排除测试条件的“非” 避免多重循环嵌套或条件嵌套 用括号的方法使逻辑表达式或算术表达式更加清晰 用空格或可读性符号使语句内容更加清晰 只使用国家标准 要时刻为用户着想  数据结构要有利于程序的简化。  要模块化,使模块功能尽可能单一化,模块间的耦合能够清晰可见。  对递归定义的数据结构尽量使用递归过程。  不要修补不好的程序,要重新编写,也不要一味地追求代码的复用,要重新组织。  利用信息隐蔽,确保每一个模块的独立性。  对太大的程序,要分块编写、测试,然后再集成。 四、输入输出 输入/输出信息是与用户的使用直接相关的。 输入/输出的方式和格式应当尽量作到对。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。