来美国的第二年,我除了在物理系攻读博士学位外,开始同时在计算机系攻读第二个学位。学的第一门计算机课程是数据结构与算法。这门课程用的语言是C++,这也是我学的第一种真正的计算机编程语言。当时,C++正开始流行,每次在计算机系的走廊上走过,经常听到PLUS PLUS的声音,特别响亮,大家在讨论相关的问题呢。确实,C++是如此丰富强大的语言,搞清这个语言本身就是学问。
C++与其他语言(如C)相比,当然美妙、强大多了,加上同样美妙、简洁的UNIX操作系统,激起了我对计算机巨大的兴趣。回过头来,如果当初学的是K&R C,热情可能就低多了。对于搞物理的人来说,计算机这点东东也许是太小菜了,但是很多东西是需要时间的,编程就是一件需要时间的事情----对我这种两个指头打字的(2-finger typist)尤其如此。
美国学校的好处就是真正给你提供了学习的物质条件。如果你有兴趣,几乎没有什么限制。在明尼苏大大学,计算机系研究生的机房开到很晚,而我经常在机房的Sun Workstation前弄得两眼昏花才离开。冬天,一出暖暖的教学楼,虽满腔热血也挡不住黑暗中彻骨的寒意。
我想,要是能在家里编程多好。一打听,计算机系提供了拨号服务,我记得其MODEM的速度是1200baud。而我需要的是一个字符终端。
学生时代是舍不得花钱买昂贵的设备的。我也不知怎么找到了一个卖计算机旧零件的店子,里面全是拆下来的零件,大部分是电源线之类,但在一处我看到一个相当漂亮的终端(terminal),上面写着支持各种标准,型号是 TeleVideo 965 (如图),但是键盘与终端之间的连线被切断了。我毫不犹豫地买了下来,价格是50美元。
拿回家之后,到处查找相关资料,却一无所获。最后,不得已在USENET上发了一条帖子,求助如何把键盘与终端连上。一两天后,一位德国的人士回了个帖子,详细的解释了那根线连那根线。我依照其提供的指南,把线接上,用透明胶纸缠住接口处,接上MODEM,随着MODEM的欢叫声,成功登陆了学校的机器。当时高兴的心情真是难以名状。这下,我不用顶着严寒去学校的机房了,就在家里开足暖气,穿着短袖可以hack到凌晨。我甚至还写过curses程序,在terminal上开“窗口”。愉快!
后来,我的设备升级了,这台终端也可以退役了。于是登了一个广告要卖掉,很快有一个小伙子带着一个穿着雅致的亚裔漂亮女生来看货,小伙子试用了一下,跟MM说不错,问多少钱,我说你随便说吧,他说75,我很痛快地说, OK!就这样,这台心爱的终端找到了一位一定会细心呵护它的新主人。
严格来说,这台终端不能算是计算机,但却是我记忆最深刻的。
请大家也讲讲第一台计算机的故事吧。