2009-02-16读书记录:《代码大全》(第一版)第十三章——顺序程序语句
2009-02-16 21:03
393 查看
顺序语句:必须按先后顺序往下执行的语句,是最简单的一类有顺序关系的语句。
除非代码出现异常错误,否则都会按照先后顺序一句句的执行。下一条语句依赖着上一条语句,有的时候这种依赖关系很明显,比如计算收入的一个小例,如下:
ComputeMonthlyRevenues( Revenues );
ComputeQuarterlyRevenues( Revenues );
ComputeAnnualRevenues( Revenues );
首先计算月收入,然后计算一个季度,最后再计算全年的收入。这里存在着依赖关系,但有些时候语句间并没有依赖关系,虽然是顺序语句,但先执行哪一句后执行哪一句对整个程序来说没有多大的影响。子程序在命名使用一些小技巧可以使人看出各子程序间的依赖关系及先后执行顺序,或者使用一些注释也可以达到解释说明的目标,使得程序更加清晰。
使用“接近原则”组织语句或代码块,使相关操作联系在一起:
使代码能由上读到下 用到同一变量的语句都集中到一起
使同一变量局部化 减少跨度,提高程序的可读性
使变量存活时间尽可能短 变量第一次出现的语句起至最终一条语句止为存活时间——越小越好
相关语句组织在一起 把相关语句用线框框起来,各框之间无交叉则组织的最好
除非代码出现异常错误,否则都会按照先后顺序一句句的执行。下一条语句依赖着上一条语句,有的时候这种依赖关系很明显,比如计算收入的一个小例,如下:
ComputeMonthlyRevenues( Revenues );
ComputeQuarterlyRevenues( Revenues );
ComputeAnnualRevenues( Revenues );
首先计算月收入,然后计算一个季度,最后再计算全年的收入。这里存在着依赖关系,但有些时候语句间并没有依赖关系,虽然是顺序语句,但先执行哪一句后执行哪一句对整个程序来说没有多大的影响。子程序在命名使用一些小技巧可以使人看出各子程序间的依赖关系及先后执行顺序,或者使用一些注释也可以达到解释说明的目标,使得程序更加清晰。
使用“接近原则”组织语句或代码块,使相关操作联系在一起:
使代码能由上读到下 用到同一变量的语句都集中到一起
使同一变量局部化 减少跨度,提高程序的可读性
使变量存活时间尽可能短 变量第一次出现的语句起至最终一条语句止为存活时间——越小越好
相关语句组织在一起 把相关语句用线框框起来,各框之间无交叉则组织的最好
相关文章推荐
- 2009-02-17读书记录:《代码大全》(第一版)第十五章——循环语句
- 2009-02-17读书记录:《代码大全》(第一版)第十四章——条件语句
- 2009-02-16读书记录:《代码大全》(第一版)第十二章——复杂数据类型*
- 2009-02-04读书记录——《代码大全》(第一版)第一、二章——欢迎进入软件创建世界
- 2009-02-08读书记录——《代码大全》(第一版)第五章——高质量子程序特点
- 2009-02-12读书记录:《代码大全》(第一版)第八章——生成数据
- 2009-02-13读书记录:《代码大全》(第一版)第十章——变量
- 2009-02-19读书记录:《代码大全》(第一版)第十八章——布局和风格
- 2009-03-03读书记录:《代码大全》(第一版)第三十一章——个人性格
- 2009-02-22读书记录:《代码大全》(第一版)第二十三章——软件质量概述
- 2009-02-23读书记录:《代码大全》(第一版)第二十五章——单元测试
- 2009-03-05读书记录:《代码大全》(第一版)第三十一章、三十二章、总结
- 2009-03-02读书记录:《代码大全》(第一版)第二十九章——代码调试技术
- 2009-02-24读书记录:《代码大全》(第一版)第二十六章——调试
- 2009-03-01读书记录:《代码大全》(第一版)第二十八章——代码调整策略
- 2009-03-03读书记录:《代码大全》(第一版)第三十章——软件优化
- 2009-02-13读书记录:《代码大全》(第一版)第九章——数据名称
- 2009-02-23读书记录:《代码大全》(第一版)第二十四章——评审
- 2009-03-01读书记录:《代码大全》(第一版)第二十七章——系统集成
- 2009-02-17读书记录:《代码大全》(第一版)第十六章——少见的控制结构