1、特别要注意的是,在写程序时要以代码的易读易解为先,不要把为了实现高效率而把一些原本容易理解的语句写成一个复杂的语句。从而降低软件可维护性。输入输出。考虑输入和输出风格原则。效率。要注意的是,追求效率要建立在不损害程序可读性或可靠性基础之上,要先使程序正确、再提高效率,要先使程序清晰,再提高程序效率。,程序设计风格,1.1代码文档化程序内部的文档包括:恰当的标识符(变量和标号)的名字、适当的注释和程序的视觉组织等。1标识符的命名标识符包括模块名、变量名、常量名、标号名、子程序名以及数据区名、缓冲区名等。这些名字的选取应含义鲜明,能正确地提示程序对象所代表的实体。这对于帮助阅读者理解程序是很重要的
2、。例如,表示次数用times,表示总量用total等。名字的长度不应限制,但也不宜过长,太长了容易出错,应选择精炼且意义明确的名字,这样才能简化程序语句,改善对程序功能的理解。如果名字使用缩写,那么缩写规则应该一致,并且应该给每个名字加上注解,以方便阅读。,程序设计风格,2程序的注释程序的注释分为两种:序言性注释和功能性注释。(1)序言性注释通常安排在每个程序模块的起始部分,它是对程序的整体说明,对于理解程序本身具有引导作用。一般包括以下内容:程序或模块的功能方面的说明:程序或模块标题、功能(用途)。界面描述:调用形式、输入输出参数的意义、引用的子程序。一些重要变量的使用、限制及其它信息。开发
3、历史:编者(日期)、审查者(日期)、修改(日期)。(2)功能性注释嵌入在源程序体内,用以描述其后的语句或程序段的处理功能。书写功能性注释,要注意以下几点:描述的对象是一段程序,而不是每一个语句;适当使用缩进和空行,使程序与注释容易区别;注释一定要准确;不精确的甚至是错误的注释不仅对理解程序毫无帮助,反而会妨碍对程序的理解。3程序的视觉组织程序中代码的布局对于程序的可读性也有很大影响。适当的利用空格、空行和移行能使程序的逻辑结构更加清晰。空格的合理应用还可以突出运算的优先性,避免发生运算的错误。,程序设计风格,1.2数据说明虽然在设计期间已经确定了数据结构的组织和复杂程度,然而数据说明的风格却是
4、在写程序时确定的。为了使数据更容易理解和维护,有一些比较简单的原则应该遵循:数据说明的次序应当规范化。当多个变量名在一个语句中说明时,应该按字母顺序排列这些变量。如果设计时使用了一个复杂的数据结构,则应注解说明用程序设计语言实现这个数据结构的方法和特点。,程序设计风格,1.3语句构造语句构造应遵循的原则是:每条语句应该简单而直接,不应为了片面追求效率而使代码变得过于复杂。人们在长期的实践中总结了以下一些规则:不要为了节省空间而把多个语句写在同一行;用空格或可读的符号使语句的内容更加清晰;尽量避免复杂的条件测试;尽量避免使用“非”条件的条件语句;避免过多使用循环嵌套和条件嵌套;利用括号使逻辑表达
5、式或算术表达式的运算次序清晰直观;尽可能使用库函数;让编译程序作简单的优化。,程序设计风格,1.4输入输出在设计和程序编码时,应考虑输入和输出风格原则:对所有输入数据都进行校验,以保证每个数据的有效性;检查重要的输入项组合的合法性;使得输入的步骤和操作尽可能简单,并保持简单的输入格式;输入一批数据时,使用输入结束指示符,不要要求用户说明输入项数;在以交互式输入输出方式进行输入时,要指明可以使用的选择值或界限值;应允许缺省值;当程序设计语言对输入输出格式有严格要求时,应保持输入格式与输入语句的要求一致;给所有的输出加注释,并设计输出报表格式。,程序设计风格,1.5效率通常,效率主要指占用处理机时
6、间和主存区域两个方面。好的编码可以提高效率,在我们进一步讨论这个问题之前,应该记住三条原则:效率是一个性能要求,因而应该在需求分析阶段确定代码效率方面的要求;通过好的设计可以提高效率;程序的效率和程序的简明程度是一致的,不应该为了提高代码效率而牺牲程序的清晰性和可读性。,程序设计风格,1代码效率在把详细设计结果用代码来实现时要注意一些原则:在编码之前,先化简算术表达式和逻辑表达式;特别注意嵌套的循环,以确定是否有语句可以从循环内层移到循环外层;尽量避免使用多维数组和复杂的表格;尽量使用执行时间短的算术运算;尽量避免混合使用不同数据类型的量;尽量使用整型算术表达式和逻辑表达式。有些编译程序具有自
7、动优化的功能,在强调效率的应用领域,尽量使用有这样的编译程序,以自动生成高效的目标代码。,程序设计风格,2存储效率主存储器的容量曾经很大程度上制约了程序的效率。目前,在大型计算机中,由于操作系统页式调度的特点,一般来说,代码局部性和通过结构化构造来维护功能是提高效率的有效方法。在微处理机中,如果能利用的存储容量很小,就要考虑高级语言的编译程序在存储压缩方面的功能,有时则必须选择使用汇编语言。3输入输出的效率从编码的角度来看,人们总结了一些简单的指导原则来提高输入输出的效率:所有的输入输出都应该有缓冲,以降低用于通信的开销;对辅助存储器(如磁盘)的访问,应选用最简单最直接的方式;涉及到辅助存储器的输入输出时,应该以块为单位进行传送。,谢谢观看!,软件工程原理与应用,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1