公司新闻
[点击量:4948][来源:立新]
2013-08-13
永磁同步电机之程序的易读性和可维护性
计算机源程序的正确比(通过计算结果与手算结果的比较来验证)是考核源程序编制好坏的重要指标,但它仅是一个方面;另一方面就是程序易读性和可维护性考核。因为一个设计程序通常不是实现某预定功能的最佳和最终程序,它受当前的理论研究水平、设计开发手段、应用场合等的限制,随着这些方面的不断发展和程序的不断应用于工程实际,设计程序也必定要不断地被修正、改进和完善,这就是程序的维护。对计算机源程序的维护是建立在首先读懂程序的基础上.因此提高程序的易读性和可维护性将使对程序的维护得到事半功倍的效果之31提高程序易读性的方法程序的易读性既便于程序的维护,也便于程序的编后调试在计算机源程序的编制中,可从以下几个方面注意提高程序的易读性:
l)尽量使用易于识别的标识符手算程序中的变量符号基本都是符合有关标准的规范化的符号,它们对应的物理意义都是专业人员所熟知的.因此,计算机源程序中的标识符应尽量与手算程序中的对应符号一致;对于在2 . 21节中提及的需要替换的符号,最好选用在读音、字形或含义上与原符号相近的为计算机语言所识别的标识符,如.可用FI(读音相似)、占可用g(英文gap的第一个字母)等。
2)尽可能按照手算程序的计算步骤编制源程序手算程序的设计思路和结构一般也为专业设计人员所熟悉,按照手算程序的计算步骤编制源程序不但使源程序的编制不易出现错、漏现象,而且也方便读程序时的对照。
当然,计算机源程序常常在一些计算项的计算次序上作调整而与手算程序的计算步骤不完全相同,这主要由于模块划分的需要,以及考虑将计算结果固定不变的计算项置于循环迭代计算过程外以节省计算时间。这也说明了程序的易读性、易维护性和运行速度有时候并不是统一的,特别是前两者与第三者的矛盾更为突出,这就要根据具体情况,视主次矛盾而定了。
3)充分利用程序的注释功能适当地在源程序中加入注释语句对程序进行注释、说明,如在程序的每个功能段、模块和子程序的开头加以注释,说明该部分程序的功能,或主要内容或对个别比较特殊、不好识别和记忆的标识符进行说明等。这对编者和读者对程序的备忘和理解都大有益处。
4)利用空行和缩格提高程序结构清晰性程序的自然段可用空行隔开,表示嵌套关系的不同程序小块最好采用缩格,这样整个程序显得结构清晰、易读
2结构化的程序设计
结构化程序设汁是根据使程序易于维护的要求,从分析语言的逻辑结构出发而提出的一种程序设计方法。它改变了只注重编程技巧和编程方便而忽视程序维护的传统程序设计风格,提出了以“自顶向下、逐步求精”为设计思路,以分层结构和模块结构为程序结构,以尽量减少GOTO语句为控制结构要求的程序设计风格,从而提高了程序设计和维护的效率结构化程序设计规定了程序的三种基本结构,即顺序结构、分支选择结构和循环结构(分为“当型”循环结构和“直到型”循环结构两种),它们的结构流程如图101所示三种结构中的每一种都具有这祥的特点:
2)没有水远执行不到的语句;
3)没有死循环。已经证明,任何满足上述三个条件的程序都可以表示为三种基本结构的结构化程序,任何一个结构化程序都可以分解为三种基本结构。因此,源程序的编制应符合结构化程序的要求,而GOTO语句最易破坏程序的结构化,滥用GOTO语句将使程序流程上下跳跃,来回转向,使程序看起来如同一团乱麻,很难读魔,因而应尽量少用GOTO语句。当然,适当地使用GOTO语句并不影响程序的结构化,特别是在电机电磁计算程序中,总有几个参量需要迭代计算,G ( ) TO语句就不可避免,而这对于专业技术人员来说,并不影响程序的可读性
2.1程序的模块划分
程序的模块划分不仅使程序结构紧凑、层次分明,更主要的是有利于程序的维护。因为对程序的维护往往不是对整个程序“动大手术”.而一般是针对程序的某一功能、对局部的程序段进行修改或扩充,因此,有针对性地将程序模块化,使对程序的维护转化为对功能相对独立的子块的维护,既提高了效率又不致牵一处而动全局。从划分模块以利程序维护的角度出发,计算机源程序的编制应注意以下几个方面: