看程序的艺术

看程序的艺术
1、善用原理图——“顺藤摸瓜”大法
顺着程序的流程一边看一边画原理图,一遍看完后,原理图出来了,程序的大体设计思想和设计结构也就凸现出来了。
2、建立ram分配表——“按图索骥”大法
将所有的ram的功能登记下来,当你再看到程序对某个已经登记过的ram单元操作时,就能猜出大概的功能来。
3、模块化——“庖丁解牛”大法
看一个8k的大程序是很累人的,而看8个1k的小程序则似乎容易些。
要将一个看似完整的程序分割开来,其实并不难,只要你找到程序的缝隙,一刀下去,程序就分开了。
缝隙在哪里呢,就在“jmp”、“ret”之类指令的后面。那里相当于两条肋骨的间隙。
后记:其实99%的程序都不值一看——这些程序在完成其特定的功能方面,也许是称职的,但是从美学的意义上来说,则毫无“艺术”可言。所以看这样的程序仅是一种劳苦的技术活,而不是艺术活。
还要说一点的是,所谓盗亦有道。
高明者看他人的程序仅为了了解他人的编程思想,
中庸者看他人的程序是为了学习他人的编程技巧,
蠢笨者看他人的程序是为了抄袭盗版,
无耻者看他人的程序却为了解密篡改。

小米游戏本性能怎么样
在选择物联网卡的时候要注意什么问题
智能助眠仪音乐方案—N9300 MP3音乐芯片
无线高压核相仪的特点与注意事项
新推出的同步SAR模数转换器的片内校准优势
看程序的艺术
接收机中的信道选择滤波器和预选滤波器作用介绍
国内深耕三十年,甲骨文缘何裁撤中国研发中心?
TDK双电层电容器的原理、特点及种类
用于高可靠性应用的PME和BME MLCC之对比
苹果AirTag有可能成为UWB市场爆发的导火索
面对海量数据的存储问题,去中心化分布式架构解决方案
国产芯片和发达国家的芯片差距有多大?我们离“中国芯”有多远?
纸病在线瑕疵检测系统的功能都有哪些
索尼Xperia XZ4曝光采用了三摄像头并没有采用挖孔屏设计
哈佛大学用LED灯开发活体机器鱼 可感知环境内其他鱼类的方向和距离
雄安新区将率先大规模商用5G正在全面部署IPV6
硅片、电池等材料涨价,将影响2020年竞价项目的抢装并网进度
上海新一代人工智能计算平台将催生出更多的在线经济新业态
晶体管开关电路设计讲解