程序设计风格 ●i 讨论程序设计风格,是力图从编码原则的 角度来探讨提高程序的可读性、改善程序 质量的方法和途径。 ●程序内部文档 E西LL ●符号名的命名。 ·尽量用与实际意义相同或接近的标识符命名。 ●源程序中的注释 ·注释可分为序言性注释和解释性注释。错误的注 释宁可不要。 ●程序的视觉组织 ·注意源程序的书写格式
程序设计风格 讨论程序设计风格,是力图从编码原则的 角度来探讨提高程序的可读性、改善程序 质量的方法和途径。 程序内部文档 符号名的命名。 • 尽量用与实际意义相同或接近的标识符命名。 源程序中的注释 • 注释可分为序言性注释和解释性注释。错误的注 释宁可不要。 程序的视觉组织 • 注意源程序的书写格式 by XJU SE Group
数据说明方法 ●为使程序中的数据说明更易于理解和维护, 数据说明的次序应当规范化:● ●可按说明类型(常量,简单变量类型,复杂类 型) ·一个语句说明多个变量时,按字母顺序排 列。 ●复杂的数据结构,要加注释
数据说明方法 为使程序中的数据说明更易于理解和维护, 数据说明的次序应当规范化: 可按说明类型(常量,简单变量类型,复杂类 型 ) 一个语句说明多个变量时,按字母顺序排 列。 复杂的数据结构,要加注释。 by XJU SE Group
程序设计风格 语句构造方法 ●语句构造,尤其是流程控制语句的构造技术, 直接影响到程序的可读性及效率。应采用直 接、清晰的构造方式,而不要为了提高效率 或者显示技巧而降低程序的清晰性和可读性。 例:若有以下C程序段, 采用直截了当的描述方式: 其功能是要建立一个 N×N的单位矩阵V for i=0;i<N;i++) for (j=0;j<N;j++) for (i=0;i<N;i++) ]=(i—j)?1:0房 for (j=0;j<N;j++) 0]=/j)*G1i房 程序构思巧妙, 但易读性差
程序设计风格 语句构造方法 语句构造,尤其是流程控制语句的构造技术, 直接影响到程序的可读性及效率。应采用直 接、清晰的构造方式,而不要为了提高效率 或者显示技巧而降低程序的清晰性和可读性。 程序构思巧妙, 但易读性差. by XJU SE Group
输入输出技术 ●输入和输出格式应尽可能统。 ●输出信息中应该反映输入的数据。 ●输入和输出应尽可能集中安排。 by XJU SP
输入输出技术 输入和输出格式应尽可能统一。 输出信息中应该反映输入的数据。 输入和输出应尽可能集中安排。 by XJU SE Group
提高程序效率 影响程序效率的因素 ●算法对效率的影响 ·如顺序表的查找算法,假设顺序表的长度为, 很明显,顺序查找法的时间复杂度为O),而二 分法的时间复杂度却只是OIog29。 三E西NLL ·后者的效率明显高于前者. ·存储效率 ·操作系统的存储管理方式,直接影响到程序的存 储效率。 ●输入输出效率 ·提高输入输出速度,减少出错率
提高程序效率 影响程序效率的因素 算法对效率的影响 • 如顺序表的查找算法,假设顺序表的长度为 N , 很明显,顺序查找法的时间复杂度为O(N),而二 分法的时间复杂度却只是O(log2N) 。 • 后者的效率明显高于前者. 存储效率 • 操作系统的存储管理方式,直接影响到程序的存 储效率。 输入输出效率 • 提高输入 by /输出速度,减少出错率。 XJU SE Group