微软开源传奇6502 BASIC代码:复古计算社区的历史性时刻

微软于2025年9月3日将具有历史意义的6502处理器BASIC解释器源代码在GitHub上以MIT许可证开源。这段诞生于1975年的代码曾驱动Commodore 64等经典家用计算机,包含6955行汇编代码和比尔·盖茨隐藏的彩蛋,现已成为数字遗产供教育者和开发者自由使用。

历史性决定改变格局

经过近半个世纪的等待,微软决定公开计算史上最珍贵的宝藏之一:为6502处理器开发的BASIC解释器源代码。这款处理器曾是1980年代家用计算机的核心。

2025年9月3日,微软的这一举动对复古计算爱好者和软件历史学家具有转折意义。通过以MIT许可证在GitHub上发布完整代码,这家雷德蒙德公司终于终结了数十年来社区内流传的非官方副本和零散片段。

计算图标的诞生

一切始于1975年,比尔·盖茨和保罗·艾伦为Altair 8800开发了他们的第一个BASIC。但真正改变家用计算历史的,是次年里奇·韦兰协助完成的MOS 6502芯片适配版本。

真正的突破来自1977年与Commodore的交易:以2.5万美元售出的许可协议,成为数字时代最具影响力的交易之一。该协议让Microsoft BASIC进驻Commodore PET、VIC-20和传奇的Commodore 64,将数百万人带入编程世界。

定义时代的生态系统

这款解释器的影响力远超出Commodore。相同的代码库为Apple II上的Applesoft BASIC提供支持,通过通用易学的语言连接家庭用户和专业用户。

新发布的1.1版本代表了开发的顶峰:包含1978年Commodore工程师约翰·费根斯与比尔·盖茨在微软贝尔维尤办公室直接合作实现的垃圾回收器优化。

代码中的隐藏秘密

在6,955行汇编代码中藏着小宝藏:比尔·盖茨在标签STORDO和STORD0中留下的个人彩蛋。这个细节由盖茨本人在2010年确认,反映了那个时代软件开发的手工艺人精神。

代码还展示了优雅的架构,使浮点运算、数组、字符串和输入/输出操作都能容纳在仅8KB内存中——考虑到当时的硬件限制,这是真正的工程壮举。

6502复兴浪潮

微软的决定正值6502架构重新引发关注之际。复古计算社区比以往更加活跃,像新官方Commodore 64这样的FPGA项目承诺用现代技术复活原始体验。

历史构建环境重建的核心人物迈克尔·施泰尔早已证明,原始代码仍能生成与原始ROM字节级完全相同的文件。如今随着官方发布,这些数字保存工作获得了应有的认可和支持。

超越怀旧:现代应用

此次发布不仅是对过去的致敬,更为未来开启新机遇。教育工作者、创客和嵌入式系统开发者现在可以直接使用原始源代码,自由改编这个曾教会整代人编程的软件。

MIT许可证确保了最大使用自由,允许开源项目和商业应用不受法律限制。

终获自由的遗产

多年来在收藏家和爱好者间流传的都市传说,如今成为数字世界的共同财产。Microsoft BASIC 6502由此加入公司其他历史保存项目,延续早先GW-BASIC发布的脚步。

微软开发者社区副总裁斯科特·汉塞尔曼主导的这项倡议,成为连接过去与未来的桥梁,展示现代技术如何尊重和保存其根源。

这段代码的发布不仅是对社区的善意姿态,也是对计算机行业欠那些先驱者的承认——他们用仅仅几千行汇编代码,点燃了家用数字革命的火花。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计