2009年2月4日

第一桶 从C到C++ 第八碗 陈老C演迭代开发 潘小P学渐进编程(之三)

     摘要: “编译……运行……ok,我们的V1.01版本也好了。”老C又将所有文件拷贝到AppleGame_V1.01目录下。
“等等,”小P问道,“我看不出有什么实质性的变化啊,无非就是用一些static函数替换了原来的内容,换汤不换药啊。”
“呵呵,你看不出区别是因为你熟悉,如果你第一次看代码,你会觉得是在代码中看到QueMoveToNextChild(&(game->childrenQueue_))感觉好些,还是看到一堆鬼画符似的结构体点点点的感觉好?”老C解释道,“意图,这里强调意图,因为使用了函数你一眼就可以看出程序执行的意图,而如果是一堆代码的话,你还要反应半天;如果明白了意图,再去看代码,感觉会好很多——而且你可以根据代码意图提出更好的实现方法;同时这样也减少了代码中注释的工作量——一般在维护代码的时候人们很少去修改注释的;最后,如果你的具体实现需要被维护,这样也给维护代码的人提供了线索,无需他在源代码程序中找来找去……如果不小心还有可能将你的代码进行错误的修改……”他找到水杯,喝了一大口,“总之不要害怕小而短的函数,有时它们对阅读代码的人来说是很  阅读全文

posted @ 2009-02-04 22:10 Anderson 阅读(2001) | 评论 (9)编辑 收藏

第一桶 从C到C++ 第七碗 陈老C演迭代开发 潘小P学渐进编程(之二)

     摘要: “很遗憾,一般概念都伴随一些晦涩的术语,而一般人则视术语如猛虎,认为术语只属于学术,在一般的实际开发中没有什么用处——然而我们组织逻辑的最基本单位就是词汇,如果我们在思考、交流的时候连基本的词汇也无法理解,那么就根本谈不上什么思考和交流了——毕竟大多数人类还是靠语言进行思考的,除了少数天才使用图形和符号进行思考;同时术语也简化了我们交流的复杂度,比如我说PID,只要你理解了什么是PID这个概念,那么我就不用画出框图并解释这个带有比例、积分和微分环节的反馈系统,这样在行业内工作的人们可以方便的使用术语进行交流……罗嗦了这么多,只是希望你不要对这些晦涩的术语带有排斥的心理,而是要慢慢习惯它们,接受它们……虽然有些术语名字起得的确有些脑残……”老C喋喋不休的说道。  阅读全文

posted @ 2009-02-04 16:42 Anderson 阅读(1944) | 评论 (3)编辑 收藏

<2009年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

导航

统计

常用链接

留言簿(6)

随笔档案(21)

文章档案(1)

搜索

最新评论

阅读排行榜

评论排行榜