VBA 也出力甚多;对于 web 方面,微软推了 Vbscript,虽然我觉得 Basic 很适合做脚本语言,
但 VBScript 最终没竞争过JavaScript。到了.net 时代,微软对Basic 进行了大刀阔斧的改造,
增加了对面向对象的支持,但我觉得现在的重点还是在C#上。
Basic 做的软件:
我知道的不多。VB 的有以前的超级兔子,还有个软件叫友情强档。VBA 的应用非常广
泛,但做成软件的不多。Office 和帝国时代里也有一点Basic 的东西。
二、Pascal
大学第一学期我们学的是Pascal 语言,由于有Basic 的基础,因此感觉不难,但对其写
法很不以为然。比如每条语句后都要写分号(Pascal 的这方面搞的挺乱的,比C 乱,比如说
else
前的那条语句就不能有分号,end
前的语句也可以没分号,不像
C
每句都有分号),Basic
写完一条语句直接回车即可(其实Basic 也可以在一行写多条语句,用冒号隔开,有牛人竟
然能用一行写一个游戏),再比如算个
x
的
y
次方都要用
exp、ln
之类的转换几次才行,而
Basic 直接 用x^y 即可;再比如那个可气的:=,经常写错,还不如像 Basic 那样在前面加个let
呢,如let x = 3(let 也可以省略)。
Pascal 在前半部分没感到什么难度,到了后面,遇到了指针就觉得难了。在 C 里指针用
处很多,但在 Pascal 里指针主要用在动态生成对象上,用在链表里,当时老师讲得很细,
但我就没听懂,不过考试还考得不错:P
Pascal 学了一学期,觉得不如Basic 爽,主要是没有介绍点奇技淫巧,如画个图放点音乐
什么的:P
后来从《电脑教育报》上看到了 Delphi 的介绍,觉得这个名字不错,再看一些相关的
文章,把 Delphi 吹上了天。在这里批评一下某些反微软的人,你们的心情可以理解,但不
要这么一惊一乍好不好?在《电脑报》上看到一篇文章说,第一次用Delphi 写 Hello world
时惊呆了,竟然没用一行代码!他是怎么做的呢?就新建了个窗体,在上面放了个标签,修改了
一下 Caption 属性,确实没写代码,但是他乘机贬低了一下VB 和 VC,其实在标签上放几
个字,即使用 VC 也可以不用一行代码(当然,系统肯定会自动生成不少代码)。当时的我,
非常天真,一看这样的鼓吹文章,马上把Delphi 看成了天神。
后来买了机子,先装 VB,写了个算命程序,忽悠大家。然后又想写共享软件,VB 有
个缺点,运行时得带个库,好像叫VBVM60.dll,这个就得 1M 多,当时还是软盘的时代,
网速也很慢,我必须拿软盘跑到网吧里然后再用拨号上网的速度上传,这样的话 1M 就太大了,
就因为这个我决定用Delphi 做共享软件。
于是装了个Delhi5,先写了个算命程序试用,发现很不好用,因为自己对一些常用的函 数
不熟悉,如IntToStr 等,当时上网又不方便,因此费了好大劲才搞定。后来就开始写共享软
件,在写的过程中,发现StringList 很好用,一个LoadFromFile 就能读进一个文本文件, 一
个 SaveToFile 就能写文件,太方便了,当时用vb 还得 open,read 什么的,很麻烦。
当时的感觉是Delphi 还有个优点,就是控件很多,都放桌面上了,而且是vcl 的,可以
编译进 exe,对于共享软件就很方便。不过Delphi 和 vb 比起来就是代码提示的速度太慢,
李维以后写Delphi 的系列文章,每一篇开头都提到这个。而且borland 喜欢玩花招,添加了
个代码提示的控制时间,默认好像是0.2 秒,最短是 0.1 秒,其实慢多了。
当时我们的数据结构也是用Pascal 实现的,不过课程设计用的是 C,感觉 Pascal 确实比
C 简单多了,尤其是那个字符串,C 的字符串要想不出错简直不可能。
再到后来我毕业了,去了清华紫光华宇软件公司,当时的经理冯显扬和我说公司主要用两
种语言,一种是 Delphi,一种是 java,问我想学哪种,我当时觉得 Delphi 毕竟用过,于是
选了第一个(以后真后悔啊)。
后来工作了就用Delphi 写程序,发现 Delphi 的功能确实挺强大的,对面向对象支持得