当前位置: 东星资源网 > 论文写作 > 论文致谢 > 正文

程序设计风格教学探析 对建立良好的程序设计风格

时间:2019-01-09 来源:东星资源网 本文已影响 手机版

   摘要:本文阐述了程序设计风格的基本概念,强调程序设计风格的“清晰第一,效率第二”编程理念,结合Visual Basic程序设计语言教学,强调要养成良好的程序设计风格应注意的一系列问题问题等。
  关键词:程序设计风格;VB编程;格式
  中图分类号:G642.0?摇 文献标志码:A?摇 文章编号:1674-9324(2012)03-0207-02
  
   程序设计风格是指人们在编程时所表现出来的特点、习惯及逻辑思路等。程序是由人来编写的,为测试和维护程序,往往还需要阅读和跟踪程序,因此,程序设计风格强调简单、清晰。良好的程序设计风格有助于编写出可靠易维护的程序,既可以减少编码错误及读程时间,又可提高软件的开发效率,所以,程序设计风格在很大程度上决定着程序质量。要养成良好的程序设计风格,可以从以下几个方面考虑。
  一、源程序文档化
  软件=程序+文档。编码的目的是产生程序,但为提高程序的可维护性,源代码也需要文档化。源程序文档化包括符号的命名、注释、程序的书写格式以及组织等。
  1.符号命名规则。遵守见名识意的取名原则,便于对程序功能的理解和增强程序的可读性。在程序中需要使用一些符号来为对象名,变量名等命名。如:平均值可用Average表示,和用Sum或Total表示等。
  2.程序注释。注释包括序言性注释和功能性注释。它虽然与程序的执行无关,但对于程序的可读性、易理解性有着直接的影响。正确的注释既能帮我们理解程序,也可为测试和维护提供比较明确的指导信息。注释可用自然语言或伪代码描述程序的功能、算法实现等。
  3.书写格式。程序行的排列格式对程序的可读性有较大的影响,使用好的风格编写的程序应该做到排列格式美观、层次分明。为增加程序的可读性,应用统一的、标准的格式来书写源程序清单。常用的方法有:采用分层缩进的写法;注释段与程序段、以及不同的程序段之间插入空行;书写表达式时适当使用空格或圆括号作隔离符等。
  4.语句的结构。要使程序简单易读,语句结构应该简单明了,不应该为了追求效率而把语句复杂化,一般应注意以下几点:①可读性作为首要考虑因素,在当今硬件技术飞速发展、开发环境十分优越的条件下,编程人员不必在程序中精心设置技巧,而应该把程序的可读性放在首位,这样可减少程序出错的可能性,提高测试与维护的效率。下面的VB程序段,程序的可读性较差。For i=1 to 5 For j=1 to 5 a(i,j)=int (i/j)*int(j/i)Next j Next I 若改写成以下形式,就能非常清晰地知道程序员的设计思想是什么。For i=1 to 5 For j=1 to 5 If i=j Then a(i,j)=1 Else a(i,j)=0 End If Next j Next I②使用标准的控制结构,遵循模块逻辑中采用单入口、单出口标准结构的原则,以确保源程序清晰可读。采用三种基本的顺序结构、选择结构和循环结构,避免使用容易引起混淆的结构和语句。③使用内部函数,在编程时,养成尽量使用内部函数如sin(x),str(ch),Ucase(ch)等的习惯,对于没有内部函数的重复计算,可将它设计为一个函数反复调用。④条件化简,对于在条件语句、循环语句中的逻辑表达式,可先使用逻辑代数进行化简,以便理解。条件语句的嵌套不宜太多,避免采用过于复杂的条件测试。⑤限制使用GOTO语句,如果能保持程序的可读性,不必使用GOTO语句。注意不能使GOTO语句相互交叉,避免使用GOTO语句转来转去。⑥其他需注意的问题,数据结构要避免过多的循环嵌套和条件循环;模块化,尽可能使模块功能单一化,设计时注意单入口单出口,遵循高内聚低耦合的原则;对一些结构不好的程序不必再作修改,重新编写即可;对规模较大的程序,要分模块编写、测试,然后再集成;变量在使用前应定义并初始化等。
  5.程序的组织。用VB来说明程序的组织形式。VB程序的基本组织形式为运行时用户可见的前台界面和用户不可见的后台程序代码两部分组成。①用户界面,每个VB应用程序都会有一个用户界面,界面是对象的集成,每个对象都具有一定的功能,承担不同的任务,VB提供的可视化设计工具,使界面设计简单易学,直接用鼠标画出来即可,这就是所见即所得的设计模式。②程序代码的组织,VB的程序代码由多个程序段组成,这些程序段就称为事件过程。事件过程是VB组织程序代码的一种形式,用事件可将一个规模较大、复杂度较高的程序分解成较短的、功能简单的事件过程。而多个事件过程组合在一起就能使界面具有灵活和全面响应用户的能力,实现用户所需的各种功能。
  二、数据说明
  在编程时,为了使数据说明更利于理解和维护,要注意以下几个方面:①规范化数据说明的次序,使数据的属性更容易查找。通常按常量说明、类型说明、全局量说明及局部量说明等顺序进行排列。②当用一条语句来说明多个变量时,各变量名应按字典序排列。③对于一些比较复杂的数据结构要加注释,说明其在程序实现时的特点。例如:对VB语言中的记录结构等应当在注释中做必要的说明,以增强程序的可阅读性。
  三、输入和输出(I/O)
  输入和输出信息与用户的使用密切相关,要尽量做到人性化的设计方式,使得输入/输出方式和格式界面友好,简捷方便,避免因设计不当给用户带来的麻烦。为保证每个数据的有效性,应对其进行检验,以识别错误的输入;输入的步骤和操作尽可能简单,并保持简单的输入格式;输入数据时应允许缺省值;输入一批数据时,最好使用结束输入数据标志,而不应由用户指定输入数据总数;在以交互式方式进行输入时,要在屏幕上使用提示符提示用户输入的请求,指明可使用选择项的种类和取值范围,同时,在数据输入的过程中和输入结束时,也要在屏幕上给出状态信息等;运行结束后,应该有一些礼貌用语,提示“欢迎用方下次再使用”的字样等。
  
  四、程序效率
  程序效率指程序的执行速度及程序占用的存储空间。在程序正确、清晰的基础上考虑提高效率。提高程序效率的根本途径在于选择良好的程序设计方法、数据结构与算法,而不是靠编程时对程序语句的调整和修改。源程序的效率与算法的效率有关,算法效率反映为程序的执行速度和存储容量的要求。采用循环求值法、快速的算术运算,以及采用一些能够提高目标代码运行效率的算法可提高效率。采用结构化程序设计,将程序功能合理化分模块,使每个模块或一组密切相关模块的程序体积大小适中,减少内外存交换,提高存储效率。程序的简单性也是提高存储器效率的关键。良好的输入/输出程序设计风格对提高输入/输出效率有明显的效果。
  参考文献:
  [1]教育部考试中心.全国计算机等级考试二级教程――公共基础知识[M].北京:高等教育出版社,2008.
  [2]刘琦,聂永红,等.Visual Basic程序设计实例教程[M].广州:华南理工大学出版社,2008.
  [3]黄国兴,等.计算机导论[M].北京:清华大学出版社,2004.

标签:探析 设计风格 程序 教学