我正在撰写 Visual Basic 的发展史,第一章已发布
摘要
作者宣布推出长篇的 Visual Basic 发展史系列文章,第一章涵盖了 BASIC 的起源以及 VB 1.0 的开发历程。
暂无内容
查看缓存全文
缓存时间: 2026/05/10 03:39
# 我正在撰写 Visual Basic 的发展史,第一章已上线
来源:https://evilgeniuslabs.ca/blog/visual-basic-history-chapter-1-launch
0x0A│2026.05.04│阅读时间 0 分钟│**visual-basic · history · programming-history · retro · meta · evilgeniuslabs**│history (v3) (https://evilgeniuslabs.ca/blog/visual-basic-history-chapter-1-launch/history)
我在 EvilGeniusLabs.ca 上开始了关于 Visual Basic 的长篇历史回顾。第一章涵盖了微软自 1975 年以来运作的 BASIC 王朝,微软为赋予其形象而收购的加州开发者,以及比尔·盖茨在 VB 发布前十八个月在《BYTE》杂志上铺垫的发布宣传语。共六篇文章,聚焦于那些鲜少被提及的故事片段。
头像
⏱ 阅读时间 0 分钟▸ 6 个标签
## 我正在撰写 Visual Basic 的发展史,第一章已上线
Visual Basic 发展史,第一章——起源(1964 至 1992)
Visual Basic 1.0 于 1991 年 5 月 20 日发布,这意味着我本周启动的这个项目晚了整整三十五年。这也是我启动它的原因之一。
另一个原因是,现存的 Visual Basic 历史叙述通常只关注两方面。要么聚焦于比尔·盖茨、保罗·艾伦以及微软的管理层故事,这些内容已经被比我更有渠道优势的人写过无数遍,而我对此并无新意可加;要么聚焦于语言本身作为技术产物,这固然不错,但忽略了真正打造并推出该产品的人。这两种都不是我想读的内容。
我想要的是 lineage(谱系)和人。语言的由来。微软为何做出那些决策。开发者究竟是谁,特别是那些不在盖茨核心圈子、本应占据整章篇幅却只沦为脚注的人。所以,这就是我要写的内容。
全书作为一个完整的“书籍”项目*A history of Visual Basic*,以分章节的文章形式呈现于网站上。现在,第一章已上线。
## 第一章:起源(1964–1992)包含什么
共六篇文章,请按顺序阅读。它们涵盖了从达特茅斯 BASIC 创立到 1992 年 9 月 Visual Basic 1.0 在 MS-DOS 上发布这一时期,中间穿插着 1991 年 5 月 VB/Windows 的发布。
1. **BASIC 的诞生及其后十年(1964–1975)**。达特茅斯的 Kemeny 和 Kurtz,在微软出现之前,BASIC 在小型机(GE, HP, DEC BASIC-PLUS, Tymshare, CompuServe)上商业化的十一年,以及那个支撑整个系列的“五百万 BASIC 程序员”估算值。
2. **盖茨、艾伦与微软的 BASIC 王朝(1975–1991)**。微软长达十六年的 BASIC 历程,从 Altair 到 IBM ROM BASIC、GW-BASIC、QuickBASIC、BASIC PDS 再到 QBasic,以及为何到 1990 年,“Visual Basic”中的“BASIC”在品牌层面已是不可妥协的定局。
3. **艾伦·库珀与 Tripod(1985–1988)**。这位加州开发者利用业余时间构建了一个拖拽式 Windows shell,于 1988 年 3 月向盖茨演示,随后将其售予微软,这也是 VB 拥有窗体设计器的原因。其中包括必要的澄清:微软的 Ruby 并非指同名的编程语言 Ruby。不同的宝石,相同的名字,相隔半个十年和太平洋。
4. **雷霆项目(Project Thunder),Ruby 遇上嵌入式 BASIC(1989–1991)**。最终成为 Visual Basic 的内部微软代号。微软方面的团队(斯科特·弗格森担任架构师,成员包括亚当·劳赫、克里斯·弗雷利和布莱恩·刘易斯),以及 1989 年 8 月那个关键决策——将一个被拒的 shell 工具与一个可嵌入的 BASIC 解释器结合,转化为上市产品。
5. **宣传战,微软推销编程的未来(1989–1991)**。盖茨于 1989 年 5 月在《BYTE》杂志上发表的文章,提前十八个月铺垫了发布宣传语;1991 年 5 月 20 日的 Windows World '91 演示;三重营销主张;以及那个将工具发布推向浪潮的 199 美元定价策略。
6. **两条前进之路,VB/Windows 与 VB/DOS(1991–1992)**。为何微软在十七个月内推出了两个名为 Visual Basic 的产品,却源自完全不同的代码库。DOS 分支在一年内消亡。大多数回顾文章搞错的时间顺序。
## 我刻意不涵盖的内容
关于范围的一个说明,因为这会被提及。我不会写比尔·盖茨、保罗·艾伦,或微软高管层的故事,除非这些内容对解释公司为何做出某些决策在结构上是必要的。这些故事已经出现在《Hard Drive》、《Idea Man》、《Showstopper》、Cringely 的书籍以及数十年的行业媒体中。我没有原创内容可加,也不感兴趣重复那些文笔更好的作家已经写过的东西。
我想写的是那些*未被*涵盖的人。库珀在所有内容中都被提及,但只被当作一句话带过。马克·梅克尔、加里·克拉特金、迈克·吉里、弗兰克·拉布,以及 Tripod 时代的团队,在少数提及他们的来源中仅作为脚注出现。斯科特·弗格森写了微软团队的自有历史,但几乎无人阅读。格雷格·惠滕,微软多年的首席 BASIC 架构师,GW-BASIC 中的“GW”所指之人,在维基百科上只是一个条目。仅凭这些名字就足以写成一两章书的内容,而我计划将它们写出来。
第二章将开始逐版本(VB2, VB3, VBX 生态系统)进行详细探讨。后续章节将包括“人物志”,收录多年来实际构建 VB 的鲜为人知的人物目录,包括今天仍在微软内部从事相关工作的开发者。
## 网站上的结构安排
“书籍”是权威版本。包含文章、修订轨迹、目录、每篇文章的评论,最终当内容足够坚实可供打印时,将提供 epub 或 pdf 导出。博客文章(包括本篇和未来章节的发布说明)是辅助内容:它们不重复章节内容,而是宣布新章节、阐述编辑选择,并突出我在研究中感到惊讶的部分。
如果你想日后从头到尾阅读:请阅读“书籍”。如果你想通过 RSS 订阅接收新章节,并在发布时在评论区参与讨论:请订阅博客。两种方式皆可行。
## 为何是现在
我资历足够老,还记得 1991 年在一台运行 Windows 3.0 的 386 电脑上,写我的第一个 VB1 应用程序的情景,当时我还有一本已经放弃阅读的*Programming Windows*。VB 是我感觉“计算机站在我这边”的第一个开发环境。在个人历史的某个版本中,我会去写 VB6,却永远无暇顾及它的来龙去脉。这个系列就是我“先做功课”的那个版本。
第一章,起源(1964–1992),已上线。第二章即将开始。
-EG
相似文章
微软的6502 BASIC现已成为开源软件(2025)
微软正式开源了1976年的原始6502 BASIC源代码,该代码曾驱动早期的Commodore和Apple II计算机,这标志着历史保存的一个里程碑。
系统编程入门,第一部分:程序员编写程序(2025)
一篇系统编程入门文章,涵盖诸如位操作、解析、文件系统、系统调用和内存管理等基础知识,面向程序员。
微软开源“迄今为止发现的最早的DOS源代码”
微软发布了已知最早的DOS源代码,包括86-DOS 1.00内核和实用程序,以及开发者文档。
如果 EndBASIC 中没有 BASIC 会怎样?—— Julio Merino 著
Julio Merino 探讨了 EndBASIC 的未来,研究是否应移除 BASIC 语言层,以便将底层的 Rust VM 和图形引擎重新用于更现代或更通用的开发需求。
Boriel BASIC
Boriel BASIC 是一款现代开源的 BASIC 编译器 SDK,主要为 ZX Spectrum 设计,提供增强功能、整数类型以及内联汇编支持,适用于复古游戏开发。