Microsoft 以外,在 BASIC 语言市场上获得过成功的公司屈指可数。 Borland 公司可以算一家。要不是 Borland 在推出了 Turbo Basic 之后,因为公司内部原因而放弃了 BASIC 市场的话, Microsoft 后来的 Visual Basic 也许就不会有一览众山小的架势了。 1987 年,在开发工具领域毫不含糊的 Borland 公司成功地推出了 Turbo Basic 1.0 。 Turbo Basic 的原型是 1980 年前后由 B. Zale 开发的 BASIC/Z 。 Turbo Basic 和 QuickBASIC 非常类似,在某些功能上还更胜一筹。遗憾的是, 1989 年, Borland 发布了 Turbo Basic 1.1 后便放弃了该产品线。 Turbo Basic 的最终命运是, B. Zale 收回了自己的产品,并独立将其发展为今天的 PowerBASIC 。 ? 脱胎换骨 如果说, Microsoft 的 GW-BASIC 和 QuickBASIC 仅是在商业上取得了成功,而没有为 BASIC 语言引入更多新思想的话,那么,从 Visual Basic 到 Visual Basic .NET 的历程应可算是 Microsoft 为 BASIC 语言所做的最大贡献了。 Visual Basic 是最早在商业上获得成功的一种快速应用开发( RAD )工具。它的出现背景是, 1985 年问世的 Windows 操作系统在 1990 年代迅速普及,程序员对于快速图形化应用开发的需求越来越强烈。 1987 年, A. Cooper 和他的同事们在 Microsoft 编写了一个可视化开发工具的原型,它就是 Visual Basic 的前身。 1991 年, Visual Basic 1.0 问世。 Visual Basic 集成了 QuickBASIC 的语法特性、编译功能和 A. Cooper 的可视化开发环境,允许程序员在一个所见即所得的图形界面中迅速完成开发任务。这对以往几十年里程序员们所熟悉的“编码-编译-连接-运行”的开发体验来说,的确是一个脱胎换骨的变革。 1992 年, Microsoft 又特意为当时仍占有相当市场份额的 DOS 操作系统发布了 Visual Basic 1.0 的 MS-DOS 版。与 Windows 版本类似,程序员可以在 VB 中通过鼠标点击和拖曳开发出基于事件驱动模型、拥有窗口和菜单机制的 DOS 程序。此后不久, DOS 退出了历史舞台,这个版本的 Visual Basic 也成了 Microsoft 在 DOS 环境下发布的惟一的一款可视化开发工具。 1993 年, Microsoft 发布了 Visual Basic 3.0 。这一版本的 Visual Basic 支持 ODBC 、 OLE 等高级特性。 1995 年发布的 Visual Basic 4.0 不但支持 Windows 95 系统下 32 位应用程序开发,而且为 Visual Basic 引入了类( Class )等面向对象概念。 1998 年发布的 Visual Basic 6.0 是 VB 向 VB.NET 转变前的最后一个版本,也是传统 Visual Basic 中功能最全、应用最广的一个版本。 更震撼人心的变革发生在 2001 到 2002 年间。 Microsoft 以无比惊人的勇气进军 .NET 平台,同时也为程序员带来了一大堆让人应接不暇的新技术和新概念。伴随着 .NET 平台的横空出世, Visual Basic 又经历了一次脱胎换骨的革命。为了实现 .NET 一统江湖的伟大构想, Microsoft 甚至不惜让新版本的 Visual Basic .NET 放弃与传统 VB 程序的兼容。在 Visual Basic .NET 中,我们看到了完整的面向对象特性,看到了 .NET 风格的内存管理和异常处理机制,看到了对 ASP.NET 、 Web Form 和 Web Services 等新技术的支持,同时也遗憾地看到,已有的大量 Visual Basic 代码必须经过改动才能在 .NET 平台上顺利运行。 2002 年正式发布的 Visual Basic .NET 让 BASIC 语言第一次拥有了和 C++ 语言、 Java 语言一样强大的语法功能,使 BASIC 语言可以和业界最主流的运行环境 .NET 站在一起并肩战斗,也让四十年前 J. Kemeny 和 T. Kurtz 为 BASIC 语言确立的“简单至上”的精神实质丧失殆尽。今天,我们看到的 Visual Basic .NET 已经成了多种语言特征的混合体,在这个 Microsoft 一手塑造的巨人身体里,既有早期 BASIC 的单纯外貌,也有 QuickBASIC 的实用主义风格,既有 .NET 平台的无所不能,也有大多数面向对象语言都具备的复杂语法……我不知道 Microsoft 还会为 Visual Basic .NET 引入哪些风格特性,我只知道, Microsoft 手中的 BASIC 语言已经越来越难以体现“初学者通用符号指令代码”的原始内涵了。 ? 风雨江湖 Visual Basic .NET 并不能代表 BASIC 语言的一切。在某种意义上, Microsoft 为 VBScript 语言及其相关技术所做的努力更能反映出 BASIC 语言的发展趋势。 从 1993 年开始, Microsoft 为 Office 软件提供了一种与 Visual Basic 类似的应用开发环境—— Visual Basic for Applications 。它是 Visual Basic 的一个子集。从应用角度看,它为 Office 用户提供了一种定制应用软件功能的可编程方法,我们可以把它看成是脚本化 BASIC 语言的前身。 1995 年,为了满足 Internet 和 IE 浏览器的应用需求,也为了和 JavaScipt 语言展开竞争,脚本语言 VBScript 正式诞生。 VBScript 语言对 Visual Basic 做了最大程度的简化,尤其是对数据类型进行了大刀阔斧地合并。这使得 VBScript 语言在某种程度上与 J. Kemeny 和 T. Kurtz 所提倡的正统观念靠得更近了些。最重要的是, VBScript 为程序员们提供了一种远比 JavaScript 、 csh 、 ksh 、 Perl 、 Python 等其他脚本语言简单,也更容易为程序员们所掌握的脚本语言。在 Windows 平台上,配合 Microsoft 的 ActiveX 、 ASP 等技术体系,程序员们可以用 VBScript 语言迅速完成包括原型开发、文件管理、 Web 应用、数据库访问等在内的大多数日常任务。就像当年交互式开发环境的普及一样,脚本语言正逐渐成为最近几年里程序设计语言发展的又一个亮点。 VBScript 语言将脚本语言的学习难度降到了最低点,这也许表明, BASIC 语言在脚本语言的世界里还会有更大的作为。 此外,如果走出 Microsoft 营造的 BASIC 王国,我们仍然能在许多场合找到各种充满活力的 BASIC 语言:首先,许多提供二次开发功能的商业软件(如群件系统、工作流管理系统和数据仓库系统)都将 BASIC 或 VBScript 语言作为首选的开发环境;其次, PowerBASIC 、 REALbasic 、 FutureBasic 、 OmniBasic 等为数众多的商业软件仍然在 Microsoft 的王国外围坚守着自己的阵地;再次,随着开源运动的蓬勃发展, wxBasic 、 XBasic 、 Yabasic 、 SmallBASIC 、 Bywater BASIC 等开放源码的 BASIC 语言解释器和编译器为程序员们发掘 BASIC 语言的潜力提供了最好的资源…… BASIC 的江湖依然是一派风云变换的热闹景象。有人说,这反映了 BASIC 语言的无秩序和不规范;但混乱未必就是坏事,谁又能断言,这种混乱的起因不会是 BASIC 语言天生就具有的那种旺盛生命力呢? ? 天下大势 《三国演义》说,“天下大势,分久必合,合久必分”。今天, BASIC 的境况看上去比三国割据的形势更为微妙:一方面, Visual Basic .NET 已经成为了 Microsoft 阵营中事实上的 BASIC 语言标准;另一方面,在 Microsoft 王国之外,层出不穷的 BASIC 变种也实在让人们难以取舍。 未来的 BASIC 语言需要统一吗?未来的 BASIC 语言将会以什么样的方式统一? BASIC 语言的创始人能看到 BASIC 回归到简约、优雅的理想状态吗?也许,我们没必要认真寻找这些问题的答案;只要 BASIC 这个程序设计领域里的“老顽童”能不断为我们带来快乐,能让我们永远保有一颗童心,我们就非常满足了——为什么一定要让 BASIC 承担太多的责任和期望呢?
上一页 [1] [2] |