敲下“dBASE”这三个字母的时候,我脑子里蹦出来的第一个画面,是286电脑屏幕上那个蓝底白字的点阵界面。光标一闪一闪,等着你输入命令。没有鼠标,没有图标,你面对的就是一个光秃秃的圆点提示符。但就是这么一个看着简陋到极致的东西,让当年无数人第一次摸到了“数据库”这三个字的分量。

那个年代,数据库对普通人来说,是银行柜台后面的神秘铁柜,是办公室里锁起来的账本。可dBASE不一样,它把数据库摆在了你的桌面上,摆在了你家里那台笨重的电脑前。你用不着懂什么高深的数学理论,也用不着背那些晦涩的SQL语句。你只需要记住几条简单的命令——USE打开表,LIST显示数据,EDIT修改记录,CREATE新建一个库文件。就这么直白,就这么直接。那时候我最大的乐趣,就是把亲戚家的通讯录敲进dBASE里,然后看着屏幕上一行行整整齐齐的名字和电话,心里那个满足啊,就跟自己造了个摩天大楼似的。
要说dBASE最让人上头的,是它自带的那个编程语言。对,你没看错,一个数据库软件,居然能编程。当年的dBASE II、dBASE III Plus、dBASE IV,还有一个在中国火得一塌糊涂的FoxBASE+,它们都内置了一套完整的编程环境。你可以写菜单程序,写报表程序,写数据录入程序。那时候的电脑培训班里,最火的课程就是“dBASE程序设计”。老师在上面敲命令,学生在下面抄代码。你写一个DO WHILE循环,就能让数据按你的想法跑起来;你写一个IF ELSE判断,就能让程序自己做出选择。这种掌控感,在今天那些拖拖拽拽就能生成APP的工具里,是找不回来的。
我记得很清楚,1993年夏天,我表哥最真实的缩影——一个懂点编程的人,靠着一本教材和一台电脑,就能做出改变工作方式的工具。
dBASE之所以能成为一代人的编程启蒙,绝不仅仅是因为它简单。更重要的,是它给了普通人一个“用代码解决问题”的入口。你不需要成为计算机科学家,你只需要有解决问题的意愿。你想管理图书,写个图书管理系统;你想记录客户信息,写个客户资料管理程序。每个问题的解决,都是一次完整的编程实践:需求分析、数据设计、界面设计、编码调试。这个过程,比现在那些填鸭式的编程入门课要扎实得多。
但时代变了。Windows 95横空出世,图形界面彻底改变了人机交互的方式。人们开始用鼠标点来点去,不再愿意记住那些命令。微软的Access带着可视化的设计工具来了,Oracle、SQL Server这些企业级数据库也开始向下渗透。最要命的是,互联网时代来了,数据库需要跑在服务器上,需要支持成千上万的并发访问。dBASE那套单机版的架构,就像马车遇到了汽车,被碾压得毫无还手之力。
1999年,Borland公司把dBASE的版权卖给了dBASE Inc.,一个时代正式宣告终结。但有意思的是,在中国的一些小县城、老国企,直到2005年甚至更晚,还能看到dBASE程序在运行。那些程序是当年某个技术员花了几个月时间写出来的,虽然界面土得掉渣,但功能稳定,用着顺手。你让那些退休的老会计改用Excel,人家还嫌麻烦。这就是dBASE留下的另一个遗产:它证明了,好的工具不在于技术有多先进,而在于它能不能真正帮人干活。
说到这儿,必须提一个细节。当年学dBASE的人,十有八九都背过那个官方的“命令集”小册子。那本册子薄薄的,绿色封面,上面密密麻麻印着上百条命令和函数。你把它塞在牛仔裤后口袋里,走到哪儿背到哪儿。现在想想,那不就是最早的“编程手册”吗?那时候没有Stack Overflow,没有GitHub,遇到问题怎么办?翻手册,自己琢磨,实在不行就跑到新华书店去蹭书看。这种“硬核”的学习方式,反而让人把每个命令都记得死死的。
如今,数据库技术早就进化到了让人眼花缭乱的地步。云数据库、NoSQL、图数据库、时序数据库,每一个都比你dBASE强大一万倍。但如果你去问那些从那个年代走过来的人,他们最怀念的数据库是什么,十有八九会说是dBASE。为什么?因为那是他们的“初恋”。在那个计算机还属于稀罕物的年代,是dBASE让他们第一次知道,原来电脑可以管理数据,原来编程不是遥不可及的事情。
告别dBASE,其实是告别那个用软盘装程序、用点阵打印机打报表、用单色显示器看数据的时代。但告别不等于遗忘。今天那些在键盘上敲着Python处理数据、用SQL查询云端数据库的年轻人,他们可能不知道,三十年前,有个叫dBASE的东西,用最简单粗暴的方式,教会了一代人什么是数据,什么是编程。而正是这一代人,后来撑起了中国信息化建设的半壁江山。
所以,当你某天在某个老旧仓库的角落里,翻出一张落满灰尘的5.25英寸软盘,上面写着“DBASE程序备份”几个字的时候,别急着扔掉。擦擦灰,找个老电脑,试着跑一下。屏幕上那个蓝底白字的界面,会告诉你:有些东西虽然走了,但它来过,而且留下了种子。


