学电脑往事之五:Visual BASIC语言

    接着就到了WINDOWS时代,我又学了Visual BASIC,包括VBA。虽然窗体、模块、对象、属性等概念与BASIC完全不同,但其中基本的语句,条件、分支、循环……这些计算机编程的基本概念,都是在最初的BASIC语言中学到的。
    先用VB帮家人做了一个CD管理系统,试试手。后来用VBA在EXCEL中编过一个小型订货系统,带图形输出分析,系统还用过两年。
    前些年,表弟要参加学校的课外学术科技作品竞赛,遂指点他用VB编制了一个著者号查询软件。软件在学校得了一等奖,接着参加“挑战杯”全国大学生课外学术科技作品竞赛,又得了一等奖。至今编目时仍在用这个软件查著者号码。
    VB是我今生学习的最后一种编程语言。已经多年没有编程了,今后也不会再编了。

    对我来说,编程是无所事事而又精力过剩时的头脑体操。

 

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

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

 

学电脑往事之一:BASIC语言

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