注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

小白的博客

嵌入式爱好者

 
 
 

日志

 
 

第五章 高质量子程序特点  

2013-03-17 22:09:31|  分类: 代码大全阅读笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、生成子程序的原因
1、降低复杂性
2、限制了改动带来的影响
3、隐含顺序
4、改进性能
5、进行集中控制 
6、隐含数据结构
7、隐含全局变量
8、隐含指针控作
9、重新使用代码段
10、计划开发一个程序族
11、提高部分代码的可读性
12、提高可移植性
13、分隔复杂操作
14、独立非标准语言函数的使用
15、简化复杂的布尔测试

二、子程序名称恰当

三、强内聚性
功能内聚性、顺序内聚性、通讯内聚性、临时内聚性

四、松散耦合性
耦合标准:耦合规模、密切性、可见性、灵活性

耦合层次:简单数据耦合、数据结构耦合、全局数据耦合、不合理耦合

五、防错性编程
使用断言、输入垃圾不一定输出垃圾、异常情况处理、预计改动、计划去掉调试帮助、尽早引入调试辅助工具、使用“防火墙”包容错误带来的危害、检查函数返回值、在最终软件中保留多少防错性编程

六、子程序参数
确保实际参数和形式参数匹配、按照输入——修改——输出的顺序排列参数、如果几个子程序今使用了相似的参数,应按照不变的顺序排到这些参数、使用所有的参数、把状态和“错误”变量放在最后、不要把子程序中的参教当作工作变量、说明参数的接口假设、应该把一个子程序中的参数个数限制在 应该把一个子程序中的参数个数限制在 应该把一个子程序中的参数个数限制在 应该把一个子程序中的参数个数限制在7 个左右、考虑建一个关于输入、修改和输出参数的命名约定、仅传递子理序器要的那部分结构化变量、不要对参数传递作出任何设想

七、宏子程序
  评论这张
 
阅读(618)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017