1975 到 1979 年间, Microsoft 把自己的 BASIC 语言解释器先后移植到了 TRS-80 、 Commodore 、 Atari 等个人电脑上。 1977 年, Apple 公司的 S. Wozniak 设计 Apple 电脑时,为了让 Apple 电脑也拥有 BASIC 语言运行环境,自己开发了一种只支持整型运算的 Integer BASIC 语言。 Integer BASIC 在功能上远不如 Microsoft 的同类产品强大。于是, 1977 年底 , Microsoft 和 Apple 又共同为 Apple II 开发了名为 Applesoft 的 BASIC 语言解释器。不过, 1979 年以前, Apple 计算机内置的 BASIC 语言解释器仍然是 Integer BASIC , Applesoft 仅以磁盘方式发售。 1979 年,著名的 Apple II Plus 计算机中才第一次内置了 Applesoft 。随着 Apple II Plus 在商业上的成功, Microsoft 几乎为当时市场上的所有个人电脑提供了 BASIC 语言解释器。
1981 年, IBM PC 的出现掀起了个人电脑发展的新高潮。众所周知, Microsoft 为 IBM PC 提供了磁盘操作系统 PC-DOS ,同时, Microsoft 也用 MS-DOS 的名称为其他 PC 兼容厂商提供一模一样的操作系统软件。 PC-DOS 内嵌了一个名叫 BASICA 的 BASIC 语言解释器。 BASICA 代表“高级的 BASIC ( Advanced BASIC )”,尽管它一点也不高级,还不具备结构化语言的特征。类似地, MS-DOS 中也内嵌了一个同样的 BASIC 解释器,只不过名字变成了 GW-BASIC (有人说 GW 在这里是“ Gee Whiz ”的缩写,也有人说 GW 其实代表了 Bill Gates 的名字 Gates William )。值得注意的是, BASICA 和 GW-BASIC 都是捆绑在 DOS 系统中销售的免费软件——不用说,这也是 Microsoft 的一贯“伎俩”了。
BASICA 和 GWBASIC 既非结构化语言,执行速度也不快,但却与 DOS 系统一道占领了 PC 市场。 1982 年, Microsoft 首先解决了 PC 机上 BASIC 语言运行速度慢的问题,他们为 IBM 开发了一种 BASIC 语言编译器 BASCOM 1.0 。
1984 年, Apple 公司推出了第一种具备图形界面的个人电脑 Macintosh , Microsoft 也相应地开发出了专用于 Macintosh 电脑的 BASIC 语言解释器 MS-BASIC 1.0 for Mac ,包含编译功能的 MS-BASIC for Mac 也在不久后上市。
1985 年, True BASIC 语言的提醒下, Microsoft 推出了一种完全结构化的 BASIC 语言—— QuickBASIC 1.0 。 QuickBASIC 有一个强大的集成开发环境,既包含 BASIC 代码的解释功能,也包含编译功能。与 True BASIC 追求简约的设计思路略有不同, QuickBASIC 在设计上更注重语言功能的完整和执行效率的提高。正如其名称所暗示的那样, QuickBASIC 几乎是那个时代里运行速度最快的 BASIC 语言,但其在语法上对“正统” BASIC 语言的背叛也成为了 Microsoft 为 T. Kurtz 等人诟病的原因之一。 QuickBASIC 的最终版本是 1988 年发布的 QuickBASIC 4.5 。随后, 1989 年, Microsoft 以新的名字推出了两个功能更丰富的 BASIC 开发环境,即 BASIC PDS ( PDS 在这里代表“专业开发系统”)的 7.0 和 7.1 版本。 1991 年, Microsoft 又在 MS-DOS 5.0 中捆绑了只包含解释功能的 QuickBASIC 的简化版本 QBasic 1.0 。
胜者为王。 Microsoft 公司在 BASIC 市场上取得了空前的成功,也自然成为了市场的领导者和 BASIC 语言标准的实际制定者。在 Microsoft 看来, Dartmouth 学院里的人过于迂腐,而 ANSI 和 ISO 的 BASIC 语言标准又不能为我所用,此时, Microsoft 所能做的就是不断用新的 BASIC 产品抢占市场,并不断按照自己的思路对 BASIC 语言进行改造。也许,从理论上很难讲清楚 Microsoft 的做法对 BASIC 语言的发展是利大于弊,还是弊大于利,但从市场角度看,胜利者的做法总是对的。无论如何,从 1980 年代起, BASIC 语言已经沿着 Microsoft 的方向一去不返了。
除了 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 中功能最全、应用最广的一个版本。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




