Archive for May 8th, 2008

面向纸张的编程

Thursday, May 8th, 2008

面向纸张的编程

近日与好友jorge谈论我们编程的历史,其实我好像比他还早几个月,不过都是环境极差的。那时上初中,临近毕业基本上所谓的学编程就是看书,然后自己在纸上写程序,等待未来不一定什么时候有机会去上机、录入、调试。

现在我偶尔还可以在早年的书里看到我写的一段段quickbasic或者turbo pascal的程序,再看看现在感慨万千。

其实与jorge谈到的是OpenGL的编程,他又回想起当年的面向纸张编程,于是又要应用于OpenGL里面去。在写OpenGL代码时想象着茶壶在转……

这段经历只能说很古怪,既有好处也有坏处。面向纸张的编程可以极大的锻炼对语言的熟悉程度,要知道纸张可不是IDE,没有对象成员提示、没有自动补全、没有大纲视图,甚至还要靠人工缩进。

当然,谈谈优点,其实面向纸张的编程只是大多数人没有尝试过罢了。纸张的可视面积远远不是显示器可以比拟的,这意味着你可以在一张纸上定义结构体(记录),另一张纸上声明函数原型,另外几张纸来做函数实现。区区几张纸,其实每一张都可以做的分辨率比你的宽屏显示器还大,无需滚动条就可以看到代码的全部。甚至你还可以把纸贴到墙上去以便一眼可以看到全部细节。

哈哈哈,这么说变态了一点,不过真的又让我怀念起以前的样子了。过几天要开发的系统我会重新开始使用面向纸张的编程,我想对于我这类大部分时间都是使用vim来写程序的人,纸张一样适用。