原创 看程序的艺术(或曰“技术”)

2007-3-13 20:24 5169 16 16 分类: 软件与OS

看程序的艺术(或曰“技术”)
cxjr 发表于 2005-6-3 22:21:00  阅读全文(2288) | 回复(1) | 引用通告(0) | 编辑


看程序的艺术(或曰“技术”)

1、善用原理图——“顺藤摸瓜”大法
    顺着程序的流程一边看一边画原理图,一遍看完后,原理图出来了,程序的大体设计思想和设计结构也就凸现出来了。
    

2、建立RAM分配表——“按图索骥”大法
    将所有的RAM的功能登记下来,当你再看到程序对某个已经登记过的RAM单元操作时,就能猜出大概的功能来。

3、模块化——“庖丁解牛”大法
    看一个8K的大程序是很累人的,而看8个1K的小程序则似乎容易些。
    要将一个看似完整的程序分割开来,其实并不难,只要你找到程序的缝隙,一刀下去,程序就分开了。
    缝隙在哪里呢,就在“JMP”、“RET”之类指令的后面。那里相当于两条肋骨的间隙。

    后记:其实99%的程序都不值一看——这些程序在完成其特定的功能方面,也许是称职的,但是从美学的意义上来说,则毫无“艺术”可言。所以看这样的程序仅是一种劳苦的技术活,而不是艺术活。
    还要说一点的是,所谓盗亦有道。
    高明者看他人的程序仅为了了解他人的编程思想,
    中庸者看他人的程序是为了学习他人的编程技巧,
    蠢笨者看他人的程序是为了抄袭盗版,
    无耻者看他人的程序却为了解密篡改。

文章评论0条评论)

登录后参与讨论
我要评论
0
16
关闭 站长推荐上一条 /2 下一条