微软1991年推出的快速应用开发语言,以拖拽式窗体设计降低了Windows桌面开发门槛,在1990年代成为全球用户量最大的编程语言之一,深刻影响了商业软件开发的普及。

| 首次发布 | 1991年 |
| 开发方 | Microsoft |
| 范式 | 事件驱动、面向对象(VB.NET) |
1991年之前,写一个Windows程序需要熟悉Win32 API,处理消息循环、句柄、窗口类注册……这一整套在当时即使对专业程序员也算复杂。微软在1991年5月推出Visual Basic 1.0,思路激进:把窗体设计变成拖拽操作。开发者把按钮、文本框、列表控件往窗体上一拖,双击组件就进入事件处理代码,剩下的窗口管理、消息分发全都由运行时搞定。
Visual Basic的语法源自BASIC传统,用If...Then...End If、For...Next这类接近英语的结构,没有指针,没有内存管理,字符串拼接用&。这种刻意的简化让许多没有计算机科学背景的人——会计、科学研究者、业务分析师——也能写出能用的工具。[1]
VB 3.0(1993年)引入了数据访问对象(DAO),让连接Access数据库变成几行代码的事,这在企业内部工具领域引爆了需求。VB 4.0(1995年)加入类与OLE Automation支持。VB 6.0(1998年)是这个经典路线的顶点,COM组件、ADO数据访问、ActiveX控件的生态已经相当成熟。微软内部估计,VB 6时代全球有超过600万VB开发者,数量超过任何其他语言。
但VB的架构也有深层问题:它不是真正的面向对象语言(不支持继承),生成的可执行文件依赖VB运行时DLL,而且随着.NET时代来临,整个COM体系显得愈发过时。2002年,微软推出了Visual Basic .NET,彻底重写了语言,加入继承、接口、垃圾回收,代价是与VB6的代码几乎不兼容。这次断裂引发了大量老用户的反弹,许多企业选择停留在VB6,一直用到2008年微软停止支持。

| 首次发布 | 1991年 |
| 开发方 | Microsoft |
| 范式 | 事件驱动、面向对象(VB.NET) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧