版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、6.2 程序设计途径(5)效率:讨论效率的前提效率是性能要求效率是靠好的设计来提高的程序效率和程序简单程度是一致的1程序运行时间源程序的效率直接由详细设计阶段决定的书写风格影响执行速度和存储器注意下列规则16.2 程序设计途径注意下列规则简化算数和逻辑表达式精简循环体,确定是否有语句可以外移避免使用多维数组避免使用指针和复杂的表使用执行时间短的算数运算不要混合使用不同的数据类型尽可能使用整数运算和布尔表达式26.2 程序设计途径实例讲评:36.2 程序设计途径2存储器效率3输入输出的效率输入输出应有缓冲,减少用于通信的额外开销对二级存储器(磁盘)应选用最简单的访问方法对二级存储器的输入输出应以
2、信息组为单位输入输出方式应易理解46.2 程序设计途径程序设计方法论自顶向下的程序开发方法:可读性好可靠性高自底向下的程序开发方法:局部优化有效验证关键算法可行性,但整体结构较差这两种方法影响测试策略程序设计自动化56.3 实例讲评实例讲评:高级语言程序实例66.3 实例讲评76.3 实例讲评实例讲评:一般函数说明86.3 实例讲评96.3 实例讲评实例讲评:变量说明106.3 实例讲评116.3 实例讲评126.3 实例讲评实例讲评:阶梯式书写格式136.3 实例讲评146.3 实例讲评156.3 实例讲评166.3 实例讲评实例讲评:一个matlab函数程序:176.3 实例讲评186.3
3、 实例讲评196.3 实例讲评实例讲评:汇编语言设计程序206.3 实例讲评216.3 实例讲评226.3 实例讲评236.4 编码规范讲评1 概述1.1 编写目的1.2 参考资料1.3 术语和缩写词1.4 开发单位246.4 编码规范讲评2 编码要求2.1 基本要求(1)程序结构清晰,简单易懂(2)打算干什么,要简单,直接了当,代码精简,避免垃圾程序(3)尽量避免全局变量的使用256.4 编码规范讲评2.2 可读性要求(1)可读性第一,效率第二(2)保持注释与代码完全一致(3)每个源程序文件,都有头文件说明,说明规格及规范(4)每个函数,都有函数头说明,说明规格见规范(5)处理过程的每个阶段
4、都有相关注释说明(6)在典型算法前都有注释266.4 编码规范讲评(7)利用缩进来显示程序的逻辑结构,缩进量一致并以Tab键为单位,定义Tab为4个(8)循环、分支层次不要超过五层(9)注释可以与语句在同一行,也可以在上行(10)空行和空白字符也是一种特殊注释(11)一目了然的语句不加注释(12)注释的作用范围可以为:定义、引用、条件分支以及一段代码(13)注释行数(不包括程序头和函数头说明部分)应占总行数的1/5到1/3276.4 编码规范讲评2.3 正确性与容错性要求程序首先是正确,其次是优美无法证明你的程序没有错误,因此在编写完一段程序后,应先回头检查改一个错误时可能产生新的错误,因此在
5、修改前首先考虑对其他程序的影响有变量在调用前必须被初始化对所有的用户输入,必须进行合法性检查单元测试也是编程的一部分,提交联调测试的程序必须通过单元测试286.4 编码规范讲评3 元素命名规则3.1 窗体(form)窗体命名以frm开头,后接下划线,最后辅以窗体的英文名称或英文名称缩写如果为多个英文单词,取前两个英文单词的缩写,并将两个英文单词的首字母大写无确切英文名称或过长的名称可使用拼音首字母缩写,所有字母均为小写例 GSM管理 frm_GSMMan 系统管理 frm_SysMan 变压器参数估计 frm_byqcsgj296.4 编码规范讲评3.2 控件采用标准的三字母前缀命名窗体中控件
6、的名字。用小写前缀表示类别,其他命名方式参考窗口例 插入按钮 tbn_insert3.3 类类名以T开头,其他命名方式参考窗体。基类加base标记类的成员应该是私有的例 报表基类 Tbase_report 产品信息报表类 T_PdtlnfoRep306.4 编码规范讲评3.4 变量变量名参照匈牙利命名法316.4 编码规范讲评变量函数名中首个字母小写,其后每个英文单词的第一个字母大写,其他小写例如 errorManager常量、宏、模板名全部大写例如 constMAX100指针标识符以p开头例如 pName326.4 编码规范讲评3.5 函数和过程函数原型说明包括引用外来函数及内部函数,外部引
7、用必须在右侧注明函数来源模块名及文件名函数名中首个字母小写,其后每个英文单词的第一个字母大写,其他小写示例如下Product errorSearch()函数需要先定义后使用函数原型声明放在一个头文件里336.4 编码规范讲评3.6 异常处理确保代码在异常出现时能正确处理减少不必要的异常处理(一定要主意异常处理代码的编写!)3.7 代码格式水平缩进每次用两个空格文件的主要部分用空行分隔开函数间要用空行分开346.4 编码规范讲评每一行不要超过78个字符Begin和end要单独占一行不要在一行放多余一条的语句语句case中的每个条件各占一行语句case中的每个条件按照首字母顺序排列注释4.1 注释
8、的基本要求原则上注释要求使用中文单行注释是用“”356.4 编码规范讲评多行注释是用,对单行代码的注释放在代码后,不要写在代码前4.2 文件头注释文件开始注释内容包括:公司名称、版权、作者名称、时间、模块用途、背景介绍等,复杂的算法需要加上流程说明引用一:文件开头的注释模版366.4 编码规范讲评4.3 函数注释函数注释包括:输入、输出、函数描述、流程处理等,复杂的函数需要加上变量用途说明引用二:函数开头的注释模版376.4 编码规范讲评4.4 程序注释引用三:程序注释模版注释内容4.5 文件尾注释文件尾注释主要为了说明该文件的修改情况、修改人、版本号引用四:文件尾注释386.4 编码规范讲评396.4 编码规范讲评版本修改情况纪录406.5 本章总结1. 领
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工消防安全工作总结(6篇)
- 污染治理产业政策研究-洞察分析
- 休闲时间分配与生活满意度-洞察分析
- 无线鼠标技术发展-洞察分析
- 网络安全技术创新-第5篇-洞察分析
- 游戏版权保护策略-洞察分析
- 微种植体支抗的骨整合机制-洞察分析
- 应急响应与处置能力建设-洞察分析
- 网络安全法律法规-第16篇-洞察分析
- 《真核生物真菌》课件
- 2024年上海市六年高考英语作文试题真题汇编(含范文)
- 计算机程序设计员国家职业资格三级高级操作技能考核辅导课件
- 《延迟焦化介绍》课件
- 起重机械安全技术规程(TSG-51-2023)宣贯解读课件
- 长沙市湖南师大附中生物八年级上册期末试卷含答案
- 智能化实验室建设方案
- 师德师风自评情况对照《新时代高校教师职业行为十项准则》
- 医疗器械安全生产培训
- 2023年电池Pack结构设计工程师年度总结及下年规划
- 《科技改善生活》主题班会教案内容
- 2022年湖南工商大学数据科学与大数据技术专业《计算机网络》科目期末试卷A(有答案)
评论
0/150
提交评论