我爱BASIC 廖恒毅 1997-01-01   软件开发离不开开发工具。既然从事软件开发的工作,自然地,我使用最多的软件是开发工具,也就是通常所说的计算机语言。这么多年来,也前前后后地接触了好几种计算机语言。后来由于一直在做系统级程序,使用Visual C++最多。但是,接触最多的事物不一定就是喜好的,比较起来,我更爱Visual BASIC。   我的这种偏好并非一时兴起,而是由来已久的。话还得从BASIC说起。   我学计算机是从BASIC语言开始的。那是大学二年级的时候,系里开设了BASIC语言课,当时,计算机行业或者计算机学科还刚刚在国内兴起,我抱着一种好奇的心态投入学习。谁知“一不小心”被迷住了,并且从此一发不可收拾。那时,BASIC的确带给了我一个非常新奇的世界,这段用BASIC写程序的日子令人难忘,每每记忆犹新。   同它的字面意义一样,BASIC具有简单易学的特点。在上了几节课后,我便开始写一些自己的程序了。就在系里唯一的那台APPLE Ⅱ上,我的BASIC程序不断地被运行。什么日历啦、用字符拼出来的蒙娜丽莎头像啦,等等,一个写完了再写一个,每一个都令我兴奋不已。在编写程序的过程中,往往为这样那样的问题而日夜冥思苦想。因此成功之后,兴奋感也并不比后来完成一项大的应用软件差。   BASIC带给我刻苦求索后成功的巨大喜悦,使我深深地为之着迷,以致于猛然回首,发觉自己对BASIC沉溺得那样的深。我逐渐认识到,单方面的热情不可能保持这么久,更主要地是由于BASIC语言自身所具有的优点,我方能锲而不舍地一直坚持下来。BASIC入门很容易,随后你就可以边学边干,逐步深入下去。倘若不是这种由浅入深的过程,恐怕我早已在那些过于深奥、难以寻求答案的“拦路虎”前停步不前了。正是这种磁石般的迷人魅力吸引我如此地沉迷。   正因为如此,无论是从感情上,还是从技术角度,我对BASIC总是情有独钟。   现在自然过渡到用Visual BASIC。而Visual BASIC带给我更多更新的东西,在做系统程序之余,我便喜欢用Visual BASIC做一些应用程序。在这个时候我几乎可以重温以往的兴奋感觉,而且有过之而无不及。   现在有许多人说BASIC语言过时了,学习和使用的意义不大了,于是开始一窝蜂地学习所谓更高级的程序语言。他们往往罗列出这样两个理由,一说BASIC语言不是结构化的,二说BASIC语言没法做实用程序。这些说法都是不准确的。   如果说以前的BASIC只是初级的学习型的语言的话,现在以微软公司的Visual BASIC为代表的新一代BASIC语言则不可同日而语。BASIC语言的最大特点是:一边解释,一边执行,让人在语言与执行语言的机器之间没有隔阂。新一代的BASIC语言除了保留了以前的所有特点外,更是允许使用者做大量的实际应用。今天的Visual BASIC可以不要行号,也不必使用GOTO语句。Visual BASIC也有子程序定义的概念,不必再用GOSUB,而且还有面向对象的概念、消息驱动等等。Visual BASIC已成了一个实用化的软件开发工具。   因此,我认为所谓BASIC过时的说法是没有道理的。我们必须发展地看待BASIC。广大的计算机用户,他们或许是计算机爱好者、初学者、非专业编程人员,也许受某些因素的影响还没有认识到Visual BASIC的真正魅力;一般的计算机用户,由于不必涉及系统的底层,必须更注重实用、注重实效,Visual BASIC正好可以满足这方面的需求。他们完全可以用它来创作独具特色的东西。我确信,Visual BASIC应是广大计算机用户的首选。   事实上,Visual BASIC的引人入胜之处还远远不止这些。Visual BASIC有非常强大的数据库管理功能。不少人用它开发的系统功能强大,开发的过程显得很轻松。实际上,有些数据库的编程可以简单到几分钟之内完成。从当年的DBASE到后来的FoxPro,再到后来的Visual BASIC,数据库的编程工具一步步成熟。而今用Visual BASIC在Windows下开发一个生动易用的多媒体数据库,要比以前用FoxPro效率高得多,省下不少时间。如果希望在软件方面有所发展,Visual BASIC实在是个见效比较快的选择。   当前的软件行业里有一种不太好的倾向,就是喜欢比谁使用的工具更难、更庞大,而不是更有效。评价一个软件的好与否,要看它是不是能提高工作效率并且易学易用,而不是要将事情复杂化难住人家。我曾经问过一位搞文字工作的人士,平时都用什么输入法。他露出不好意思的表情说,不会五笔字型,就会用中文之星的新拼音。言下之意,就是说他懂得不多,连在输入法上都显得要比人家差点什么似的。我相信这是眼下具有普遍性的一种误解。   无论是编程语言也好,输入法也罢,它们终归是人们用来实现某种目的的工具。既然是工具就要挑选自己适用的。学习知识、掌握技术的最终目的是要应用它,而不是为了掌握而掌握。   BASIC以其简单易学,伴我一步步步入计算机的大门,它将永远活在我的心中。   我爱BASIC。