[读书笔记] Code Complete 第四章 建立子程序的步骤

原创 2006年06月06日 21:40:00

作者通过一个根据错误代码输出具体错误信息的例子来举例。

  1. 首先要取一个好名字:清晰
  2. 考虑效率:主要在高的实际层次考虑,进行不要进行增量改进
  3. 研究算法与数据结构:尽量用现成的算法
  4. 编写描述文字和伪代码
  5. 考虑数据结构
  6. 检查伪代码
  7. 细化
  8. 编写代码,从接口到实现
  9. 非正式的检查代码
  10. 收尾(检查如上各个方面)
  11. 检查程序
    1. 在心理查,而不是依靠机器
    2. 检查完后再编译,尽量晚些编译,一定不要依靠编译程序。因为
      “其中的一个主要原因是,一旦开始编译,那么你脑袋里的秒表便开始嘀嗒作响了,在第一次编译之后,你就开始不停地想:下次编译一定让它全对。结果,在这种“就只再编译一次”的压力下,作了许多匆忙的、更易产生错误的修改,反而浪费了更多的时间。所以,在确信子程序是正确的之前,不要急于开始编译。 ”
    3. 单步运行程序
    4. 排错。如果错误太多,那就干脆重写。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

代码大全第二版读书笔记 第二部分-创建高质量的代码 七、高质量的子程序

高质量的子程序(P161) 1.创建子程序的正当理由 降低复杂度引入中间、易懂的抽象避免代码重复支持子类化隐藏顺序隐藏指针操作提高可移植性简化复杂的布尔判断改善性能确保所有的子程序都很小 2.在...

<Perl语言入门>读书笔记 | 四. 子程序

读书笔记第四章:子程序。其实就是所谓的函数。

《JAVASCRIPT:THE COMPLETE REFERENCE》读书笔记 数据类型与变量

《JAVASCRIPT:THE COMPLETE REFERENCE》读书笔记 数据类型与变量5+3数据类型 5种基本数据类型 数字 number 包含整数(int),浮点数(float),计算错...

《Star Schema The Complete Reference》 读书笔记(2)

由于周二要开会讨论,周一必须交掉初步的设计,来不及把书看完,首先把余下部分笔记粘贴上,再谈谈自己的看法。 7. 在Star Schema中,可以有Junk dimension table. ...

《Star Schema The Complete Reference》 读书笔记(1)

现代数据仓库架构中,表结构以Star Schema为主。由于数据来源往往是类似于XML的半结构格式,如何转换为表结构存入数据库中,特别是Star Schema结构尤其重要。 1. Star Sche...

《apue》读书笔记 第四章 文件和目录(3)

第四章 文件和目录13.文件系统我们可以把一个磁盘分成一个或多个分区,每个分区可以包含一种文件系统。 i节点是固定长度的记录项,它包含有关文件的大部分信息。1.每个i节点中都有一个连接计数,其值...

C++Primer读书笔记(第四章)

第四章数组和指针 注:现代C++程序采样vector类型和迭代器取代一般的数组、采用string类型取代C风格字符串。 4.1 数组          数组是C++中类似标准库vector类型的...

[读书笔记] 深入探索C++对象模型-第四章-Function语义学(上)

开始整理第四章的内容,关于函数的东西。 1. 静态成员函数不可以是const的,原因是因为this指针,详细参考:http://blog.csdn.net/beyongwang/article/det...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)