十三,窦房结,蒙娜丽莎和电脑
新学期开始,我转到了新的系,住进了新的宿舍,加入了新的集体,整个儿是一个新生活运动。
对於完全放弃了原来的专业学习,我的心里多少有些打鼓,再加上第一个学期里,有两门课在本科已经学过,因此我就回到原来的专业,找到一位S老师,希望可以在业余时间帮他干一些活。
S老师大喜,遂延揽我进了他的课题组。S是搞弱信号处理的,当时手头有一个课题是心室窦房结脉动电信号检测。我跟着他和其手下的研究生跑过几次医大医院,也帮忙查阅过一些资料,最具体的工作是调通一个数字带通滤波器的程序,为此我从S老师的科研基金中领了三个月的每月15元的补助。
我加入窦房结研究组的一个很重要的目的,是为了熟悉电脑的使用和操作。
大致是我们这一届学生当年本科入学时,工大开始引进了电脑。开始是Z80,是美国Zilog公司的产品,大概有半张桌子大小,软盘是8寸的,操作系统是CP/M;接下来是Apple II;然后是IBM-PC,处理器是8088,操作系统是MS-DOS 2.0。
本科四年,阿唐全部的电脑有关课程计有“电子计算机基本原理”(芯片一级讲解其原理,01的逻辑变换),“汇编语言”,“FORTRAN语言”三门课程。呵呵,不知道看官是否发现了端倪,这里面完全没有电脑的使用和操作系统原理及使用,如同郭靖当年还没有跟江南七怪学习拳脚,就直接跑去和老顽童学左右互搏之术。
记得在本科时,总共上过两次机,大部分人的程序还没有调通就下课走人了,几个走通的人也是糊里糊涂,完全不知道为何通为何不通。
毕业设计时,我的内容与电脑无涉,心有不甘,硬是无中生有的把论文中的曲线部分全部用一小段电脑程序打印出来。虽然只有二十几行短短的FORTRAN程序,毕竟明白了何为DOS,何为软驱,何为硬盘,何为编译,何为链接,何为执行。
又因为对那个滤波器程序的调通,我才初步甩掉了电脑盲的帽子,学会了如何去Debug一个程序,认识了常见的编程错误。
呵呵,阿唐还是有一点鬼才的,唤作有条件要上,没有条件创造条件也要上。如果没有当年的毕业设计和窦房结的项目,阿唐此生或许就不会与电脑沾边了。
准确地讲,阿唐完成的第一个电脑程序是打印一幅蒙娜丽莎的画像。程序也是用FORTRAN写的,通篇都是一个写语句:在第几列写一个什么字母,每一个写语句打印一行,如此一行一行地用字母拼出了整幅的画像。
这种早期的电脑字母画像,不能近距离观赏,要在数米开外才可以看清肖像人物的眉眼。在80年代中叶,这幅蒙娜丽莎极为流行,几乎成为每个程序员的必修之课。
程序是现成的书本上抄下来的,大家不过是Debug里面的樱孩错误。
阿唐太就是在那个时候,被阿唐骗过来一同调这个程序,等到画像打印出来,我们也搞定了关系。呵呵,如此说来,那个笑起来神神秘秘的女人还是阿唐家的月下老呢!
当年,电脑除了编程,就是用来打游戏。当然,今天又多了上网一途。
著名的游戏有“十项全能”,“警察抓小偷”,“吃豆”,“挖金子”,这些游戏是DOS下的编程,320X200的分辨率,黑白或8种色彩,从内容设计到界面设计,都与今天的电脑游戏有天壤之别。尽管如此,我们这些电脑初哥,仍然乐此不疲,鏖战不休。
阿唐的最爱是挖金子,英文的名称是Digger,甚至西大直街近展览馆处,一个电脑公司的名字就叫迪格——Digger的音译,可想而知这一游戏对早期电脑玩家的影响。
10系由於其专业性质,电脑的拥有量远远少于阿唐本科的系,因而,我们上机只有两个正常的途径:一个是每学期每个人发上机票若干,凭票到学校的计算中心去上机;另一个是去所属教研室的电脑签名排队,等候轮值。
没奈何,阿唐就千方百计地跟计算中心的值班小姐套瓷,从而少收或不收上机票,以便用有限的资源玩更长时间的游戏,很是得意了一阵子。唉,可惜好景不长,后来出来一点副作用,小姐以为我对人家有意思,渐渐地开始上杆子的时候,阿唐吓得再也不敢去借光了。俺是个道地的气管炎耶。
阿唐作为过来人,掏一句心窝子的话:千万不能太早的确定男女朋友的关系,更是不能太早的结婚,等到小磨给你一套上,你看着天下的美女在你面前环肥燕瘦红花绿叶地挠首弄姿,只有徒唤奈何的份了。
如此,阿唐只有用最后的一个办法:尽量排教研室电脑的最后一个班,等到人都走光了,把门一锁,把灯一关,开练起来,如此通宵达旦,不眠不休。
这个挖金子的游戏,阿唐最后玩过了最高的一级,甚至找到了程序的漏洞:藏在一个特殊的位置,小鬼们根本找不到你!
十四