第一章:欢迎进入软件构建的世界
1、什么是软件构建?
开发计算机软件已是一个复杂的过程,在过去的25年间,研究者已经认识到在软件开发过程中的各种不同活动。
主要分为:定义问题,需求分析,规划构建,软件架构,详细设计,编码与调试,单元测试,集成测试,集成,系统测试,保障维护。
软件构建可以理解为软件开发中真正要动手做的那部分,主要活动包括详细设计、编码、调试、集成、开发测试(单元测试和集成测试)。
2、软件构建为何如此重要?
软件构建是软件开发中的主要活动,是软件开发的核心,占用了软件开发中的30~80%的时间,是软件开发中唯一一个必须要完成的部分,源码也是最新最精准的文档,软件构建的质量直接关系着整个项目的质量,把注意力放在软件构建上能够大大提升程序员的开发效率。
接着再从变量的角度来阐述一些问题。
1、在平时代码编写过程中变量顶定义会占用你很多时间。
2、隐式声明:
1.在你编译变量时候有的编译器会自动为你生成变量(取决于编译器)。
2. 存在问题例如VB你编写acctNo会变为acctnum,导致使用时候发现需要的值是错误的。
3. 部分编译器的隐式声明是可以关闭的,或者提前把你自己需要的先做出声明中。
4. 很多编译器都会提示未使用或者为赋值的变量,需要检查一下。
3、变量初始化原则
1.有的编译程序不允许定义变量时候就初始化变量,所以在初始化变量时候就尽量靠近变量。但是有的变量虽然早就定义了,但是到最后才用到到,可以就靠近使用时候初始化(就进原则)。
2.在使用一些计数器和累加器时候例如 i,j,k,sum等时候记得在下一次使用时候初始化它。
3.在类的构造函数里构造类初始化该类数据成员。
4.使用编译器来初始化所有变量。
5.这一点在隐式声明中提到过,利用编译器的警告查看。
6.输入参数时候检查一下需要输入的参数是否合理。
4、作用域
1.变量应用局部化
2.尽量缩短变量存活时间,这里就引出两个概念一是存活时间,二十跨度,存活时间不受第一次和最后一次中间的使用次数影响,例如第一行变量被引用,到25行结束,那么它的存活时间为25条,它的跨度则为23条。存活时间长意味着一个变量经历了很多语句,跨度则表示了一个变量的引用集中程度。
3.减小作用域的一般原则
(1).在循环开始之前再去初始循环里面使用的变量,而不是所有循环开始之前去定义。
(2).到即将使用该变量时再去赋值。