查看文章 |
前两天看了比尔盖茨回忆BASIC语言,我也禁不住想起我在99年开始学编程的时候,学的第一个语言就是QBASIC,微软最早的产品就是BASIC语言,BASIC语言也曾经很流行。现在回忆,从99年学编程,到现在,已经10年了,真是感慨。10年,想想是多久,但又觉得很快。我念的高中是一个职业高中,学的就是计算机专业,所以考的大学也是专科。关于QBASIC也有很多有趣的事情,现在想起来,还让人发笑。我给大家分享一下。
一次是上大学时,我们班的王学民,说了一句,仙剑最开始的版本,是用QBASIC开发的,还是在宿舍,我就表示了怀疑,说不可能,QBASIC是解释执行的,不生成EXE,再说它也没有相关的图形库,而且效率也不是很高,仙剑不可能是用QBASIC做的,我当时的表情可能是表现的有些嘲笑他,意思是这么简单的错误,他就急了,说,我是在电脑报上看到的,就是柴乐的那本,不信你问他们,不一会柴乐来了,我们就问,柴乐说,他也记不得有这么一篇文章了。赵振宇在旁边说,QBASIC有链接程序,也可以链接成EXE文件的。王学民一听也有信心了,说那咱们打堵,如果仙剑是QBASIC做的,你怎么办,我当时琢磨,如果剑仙真是用QBASIC做的,我就给你一块钱,但我一看他的样子,很急了,所以就没那么说,我说,如果是就是呗。现在我这想这个事来,还觉得可笑,老赵在旁边想帮着王学民,但他也记不清楚是不是有这么一篇文章。王学民当时是又气又急,由于当时我有点嘲笑他,所以他急于想让我低头认错。其实老赵说的带链接程序的叫QUICK BASIC,我们说的QBASIC就是不带链接程序的,解释执行的。我后来想,如果我最早用的就是QUICK BASIC,那我可能就不学C语言,因为用QUICK BASIC就可以直接生成EXE,我当时想做点真正的软件,就是那种EXE可执行程序的,看了一些书,知道好多软件是用C写的,所以学的C语言。我学C++的时候,学校还没有开那门课,直接在高中就学了C++,和简单的MFC的使用。
关于用QBASIC做图形的程序,上大学时,我们班的老龚,有一个学期,把他在高中时用QBASIC编的一个小程序拿来了,是用QBASIC画的车,树,花,草一类的,有的还能一闪一闪的,由于QBAISC没有相关的图形库,所以全是用画点画线画出来的,所以代码很多,我们看了后,都觉得很惊讶,老龚也觉得很得意。
我们上高中时,用的QBASIC环境,就是DOS6.22版的自带的环境。对QBASIC我的感触很深,因为在99年第一学期时,我们学的是谭浩强的那本《QBASIC语言教程》,当时第一个学期,老师讲了前面的几章,到期末也没有全部讲完,所以到了放寒假的时候,我在家呆着没事,就自己把剩下的几章都看了,并且把课后的练习题都做了,除了图形的那一章,因为当时没有电脑,图形那块拿不准,就没有做。等到下一学期时,老师讲的都会,所以也不怎么认真听。结果到了要毕业的时候,要考试的时候,就有QBASIC这一门课,由于我认为自己以前学过,所以复习不认真,好多的题和一些算法都忘了,所以每次考试,我都考得不怎么样,我当时也觉得无所谓,也不在意。可是碰巧呢,我们班的一个同学李楠楠,每次考完试,都来看看我得多少分,如果我没他考得多,他多半有些幸灾乐祸的笑。这时我反而开始注意复习了,结果有时考得比他高,结果到了考大学时,一般的题也都答上了。
还有一个事,就是教我们QBASIC的语言的一个女老师,姓宋,我们在毕业考完试以后,由于要估分,所以她给我们讲卷子的答案,但是由于习惯的原因,她不知不觉得又开始给我们讲题怎么做的,原理是什么等等,还开始问下边的学生提问。但由于都已经毕业了,所以大家的积极性都不高,回答的也不多,这时她才意识到,大家已经毕业了,已经不想再做题了。然后就直接对答案了,由此也可以看到这个老师是个很负责的老师。这个老师还有个很有意思的事,就是她有时上课时,偶尔带着她的儿子,才上幼儿园那么大,她看来有时候有事,就把孩子带来了,这时候,前排的女生就帮她看着小孩,她在上面讲课,那个小孩有时候不老实,在地上爬,她还得训那个小孩几句。我当时没感觉,现在想想那是一个很融洽很温暖的场景。 |