作业帮 > 综合 > 作业

如何阅读程序 (引)求解答

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/23 02:23:11
如何阅读程序 (引)求解答
第一章:导论1.要养成一个习惯,经常花时间阅读别人编写的高品质代码.
3.要注意并重视代码中特殊的非功能性需求,这些需求也许会导致特定的实现风格.
4.在现有的代码上工作时,请与作者或维护人员进行必须的协调,以避免重复劳动或因此而产生厌恶情绪.
5.请将从开放源码软件中得到的益处看作是一项贷款,尽可能地寻找各种方式来回报开放源码社团.
7.在寻找 BUG时,请从问题的表现形式到问题的根源来分析代码.不要沿着不相关的路径(误入岐途)
8.我们要充分利用调度器,编译器给出的警告或输出的符号代码,系统调用跟踪器,数据库结构化查询语言的日志机制、包转储工具和Windows的消息侦查程序,定出BUG的位置.
9.对于那些大型且组织良好的系统,您只需要最低限度地了解它的全部功能,就能够对它做出修改.
10.当向系统中增加新功能时,首先的任务就是找到实现类似特性的代码,将它作为待实现功能的模板.
11.从特性的功能描述到代码的实现,可以按照字符串消息,或使用关键词来搜索代码.
12.在移植代码或修改接口时,您可以通过编译器直接定位出问题涉及的范围,从而减少代码阅读的工作量.
13.进行重构时,您从一个能够正常工作的系统开始做起,希望确保结束时系统能够正常工作.一套恰当的测试用例可以帮助您满足此项约束.
14.阅读代码寻找重构机会时,先从系统的构架开始,然后逐步细化,能够获得最大的效益.
15.代码的可重用性是一个诱人的,但难以掌握的思想;降低期望就不会感到失望.
16.如果您希望重要的代码十分棘手,难以理解与分离,可以试着寻找粒度更大一些的包,甚至其他代码.
17.在复查软件系统时,要注意,系统是由很多部分组成的,不仅仅只是执行语句.还要注意分析以下内容:文件和目录结构、生成和配置过程、用户界面和系统的文档.
18.可以将软件复查作为一个学习、讲授、援之以手和接受帮助的机会.第二章:基本编程元素
19.第一次分析一个程序时,main是一个好的起始点.20.层叠if-else if-...-else序列可以看作是由互斥选择项组成的选择结构.21.有时,要想了解程序在某一方面的功能,运行它可能比阅读源代码更为恰当.22.在分析重要的程序时,最好首先识别出重要的组成部分.23.了解局部的命名约定,利用它们来猜测变量和函数的功能用途.24.当基于猜测修改代码时,您应该设计能够验证最初假设的过程.这个过程可能包括用编译器进行检查|引入断言|或者执行适当的测试用例.25.理解了代码的某一部分,可能帮助你理解余下的代码.26.解决困难的代码要从容易的部分入手.27.要养成遇到库元素就去阅读相关文档的习惯; 这将会增强您阅读和编写代码的能力.28.代码阅读有许多可选择的策略:自底向上和自顶向下的分析|应用试探法和检查注释和外部文档,应该依据问题的需要尝试所有这些方法.29.for (i=0; i