微软几天前正式在博客上宣布开源 6502 BASIC。在 MS-DOS 和 Windows 出现之前,6502 BASIC 已经成为微软最具代表性的早期软件之一。这款编程语言解释器最初是为 MOS 6502 微处理器设计的,改编自微软为 Intel 8080 处理器开发的 BASIC-80 解释器。

6502 BASIC 的历史背景
1976 年,比尔·盖茨(Bill Gates)和里克·威尔兰德(Ric Weiland)完成了 6502 BASIC 的移植工作,并在 1977 年以25,000 美元的费用授权给 Commodore。这笔授权交易为后续 PET、VIC-20 以及 Commodore 64 等 8 位电脑上的 Commodore BASIC 奠定了基础。与此同时,6502 BASIC 也被移植到 Apple II 上,演变为广为人知的 Applesoft BASIC。
技术特性与影响
6502 BASIC 的问世,向数百万用户揭开了个人计算的大门,并逐渐成为事实上的行业标准。它在当时的硬件环境下展现出强大的功能,核心技术特性包括:
- 浮点运算
- 数组处理
- 字符串操作
- 输入输出功能
这些能力不仅提升了用户的编程体验,还在设计模式与编程惯例上对后续语言和开发工具产生了深远影响。
6502 BASIC 仓库

6502 BASIC 的项目地址可以在这里访问,包含 6,955 行源代码。值得注意的是,此版本中整合了 1978 年由 Commodore 工程师约翰·费根斯(John Feagans)与比尔·盖茨(Bill Gates)共同完成的垃圾回收器修复程序。
此外,代码中还隐藏了一个颇具历史趣味的比尔·盖茨(Bill Gates)复活节彩蛋,以 STORDO 和 STORD0 作为标记。这一彩蛋曾在 2010 年被微软联合创始人亲自确认。
现代应用与潜力
6502 BASIC 曾为多种硬件设备提供支持,包括 Atari 2600 和 任天堂娱乐系统(NES)。如今,它的开源版本不仅为爱好者和计算机历史学者提供了宝贵的研究资源,也为硬件玩家在现代设备上进行实验创造了条件。
这一趋势与当下兴起的 复古计算热潮高度契合,例如模拟器项目及基于 FPGA 的硬件再现(如 Commodore 64 Ultimate),都可能因 6502 BASIC 的开源而焕发新的活力。
作为微软历史上最具标志性的早期软件之一,6502 BASIC 不仅推动了个人计算的发展,还深刻影响了后续编程语言与工具的演进。此次开源为复古计算社区和科技爱好者提供了全新的探索契机,也让这款跨越近半个世纪的编程语言在现代技术语境中继续焕发生机。
via Microsoft