学电脑往事之三:INFORMIX数据库

    读书时,国内图书馆界的计算机应用基本上就是情报检索,所以学的应用也就是情报检索。至今脑中只有几种排序算法的印象,还有就是布尔逻辑提问式优先级处理的逆波兰式。老师也讲过书目数据的ISO 2709格式,那是作为磁带信息读取的一部分,与图书馆计算机管理系统无关。所以虽然学了多年图情,当单位打算引进图书馆计算机管理系统时,我是一点概念都没有的,什么都是对计算机十分感兴趣的副馆长在张罗。
    从买进计算机后,馆里就决定让我来管理机房。除了一台主机,四台终端,另外还有一台909文字处理机,在我进馆前就有的四通打字机就退休了。开始学五笔字型输入法,常常拿张报纸,找篇文章给上面的每个字都标上五笔字型字母。就此打下了五笔输入的基础。
    还没买应用软件,就玩买操作系统时随带的INFORMIX数据库管理软件。这是第一次用数据库,第一次在计算与画图之外使用计算机。很快对INFORMIX着了迷,简单地几个语句,就可以作一些在当时看来很复杂的统计,真是不可思议。后来引进的图书馆系统采用的是FOXBASE,INFORMIX就被放弃了。但有很长一段时间,我总喜欢将二者相比,并认为INFORMIX要好得多。虽然现在对我来说,INFORMIX仅剩下个名称了。

 

学电脑往事之二:PASCAL语言、汇编语言和C语言

    以前所谓学计算机就是学计算机语言,而不是现在一般人学软件使用。
    不知道是不是受上课睡觉还能顺利通过考试的鼓舞,后来又选修了PASCAL语言。其实那时最流行的是FORTRAN,其次才是COBOL和PASCAL――只要查一下图书馆目录就可以了解这一点。但选修课开设的是PASCAL,我就选了。虽然上课没有睡觉,但并不记得多少,只记得老师一个劲地鼓吹PASCAL的模块化优点。当时就是没明白,为什么没有BASIC语言那么好用的GOTO语句,居然就算优点呢。
    读研了,同门同学想学当时最高级的汇编语言,拉上我。听了几次,如堕五里雾中。除了知道做运算还要告诉计算机用哪个加法器、乘法器外,什么印象也没有。更大的问题是,上机时编写的语句根本通不过。快快放弃――好在我没有正式选课,要不然真叫自讨苦吃了。
    工作了,头脑有点无所事事的感觉。听说单位的计算机系在上当时最流行的C语言,在副馆长的鼓励下,便一同去听课,忘记了学汇编语言失败的事情。最终如汇编语言一样,不了了之。现在依稀记得的只有指针,以及不能用i=i+1,而要用i=i++或者i=++i。

 

学电脑往事之一:BASIC语言

    考大学的时候,计算机专业远谈不上热门。因为担心老是在电脑前有损视力,所以没有选计算机系。待上得大学,大家已经开始重视计算机了,BASIC语言是必修课。
    给我们上BASIC语言的据说是计算机系的总支书记。课在下午,开始几位室友总是坐前排位置,后来发现大家居然每回总要睡着,就坐到后面去了。因为是阶梯教室,几位室友一排趴在桌上,再怎么也是很显眼的事。但老师从来没提过意见,大家相安无事。
    那时学计算机根本见不到计算机。作业总是写一段小程序,无非是算一个数值,或者用*画出一个图形之类。上机实习用的是东海小型机,拿着写好的程序去终端上一行一行输入。因为回车后就不能改,所以输入时得十分小心。输入全部语句,最后RUN,看到了预想的值或图形,就算上机完成了。
    十年后家里买了第一台电脑,我用后来学的计算机语言知识,用机器随带的QBASIC(或者是GBASIC什么的,记不清了),为小儿编了一个“抓星星”的小游戏,基本技巧就是那个画“*”,不过星星有颜色,还能互动。又一个十年过去,某天长大了的小儿问起那个游戏怎么编的,我早已忘了。但直到今天,头脑中仍留有那个黑夜闪烁的星空。