《编码和语言选择软件工程教案海南大学(共课件》由会员分享,可在线阅读,更多相关《编码和语言选择软件工程教案海南大学(共课件(37页珍藏版)》请在金锄头文库上搜索。
1、5车欠1牛工禾呈(笃二版相化2训逊与陈朋铸放报简单回顾典型的软件生存周期.软件工程编码阶段的任务是将详细设计翻译成计算机可以“理解“并且最终可运行的代码。影响编码质量的因素包括编程语言、编程准则和编程风格,它们对程序的性、可测试性和可维护性都将产可靠性、可读生深远的影响。余编码的目的余编码的风格余编码使用的语言编码模块的过程性描述一源程序(不可执行的)编码时程序员应该做的事:(可执行的)1.熟悉所选语言的功能和程序开发环境2.仔细阅读设计文档与详细设计3.弄清要编码的模块的外部接口与内部过程4.编码与调试编码阶段不应单纯追求程序、测试程序、说明程序编码效率,而应全面考虑编写和修改程序等各项工作
2、。迫求“聪明”和“技巧”_提倡“简明”和“宜接”我们从下面3点来简述编码风格的要求:1.使用标准的控制结构。避免使用容易引起混清的结构和语句。例:模糊的“then-if“语句p174例8.1例:冗余的空“then“语句和空“else“语句-P174例8.2例:费解的深层做套结构_P174例8.3关于60T0语句的常见应用:构造新的控制结构“课本P175177的提前退出循环例8.48.6关于转向出错处理G0T0使用的建议,课后自学约束条件:只使用向前转移,不使用向后转移转移的目的地,如果不在同一控制结构内,就是在离本控制结构正常出口不远的地方。用单入/单出保证控制流的直线性清晰第一(对大多数模块
3、)编码用限制60T0保证控制流的局部性要求效率第一“用6010不其它技巧消除重复纶(对个别模块下面引用程序设计大师Kernighan(【美】柯奈汉在他的程序设计风格要素一书中给出的名言:.MakeitTightbeforeyoumakeitfaster.(先求正确后求快).Makeitclearbeforeyoumakeitfaster.(先求清楚后求快),.Keepitrightwhenyoumakeitfaster.(求快不忘保持程序正确).Keepitsimpletomakeitfaster.(保持程序简单以求快).Writeclear1y一don?t8acrificeclarityfo
4、r“efficiency“。(书写清楚,不要为“效率“牺牲清楚)软件=程序+文档+数据【1】有意义的变量名称一包牙利命名规则,【2】适当的注释注释规范“【3】标准的书写格式一一用分层缩进的写法显示崴套结构的层次;在注释板的周围加上边框;在注释段与程序殴、以及不同程序段之间插入空行;一一不行只写一条语句;一一书写表达式时,适当使用空格或圆括号等作隔离符.【4】一套鲜明的编程风格变量命名和代码约定在项目中往往是一个比较难处理的议题,程序员倾向于使用其个人的命名约定,而不喜欢别人规定他们如何编写代码。然而,当代码需要为团队内的其他成员阅读时(特别是代码检查的时候),拥有通用的命名约定是很有价值的,拥有通用的命名约定也便于自己日后再阅读自己的代码。一直以来,最流行的变量命名约定是所谓的匈牙利表示法(HungarianNOtati0n)。