文章核心观点 - 微软近期正式开源了其48年前开发的6502 BASIC解释器的完整源代码,此举旨在保存软件历史,并支持活跃的复古计算社区 [1][20] - 该代码是微软的第一个正式产品,对个人电脑革命起到了重要的推动作用,是数百万人的编程启蒙工具 [5][12] - 开源行为将这段具有深远历史意义的代码从博物馆展品转变为可供任何人研究、修改和分享的“活代码” [20][21] 微软的历史产品与开源举措 - 微软近期在GitHub上以MIT许可证开源了6502 BASIC解释器的完整源代码,代码共6955行,体积为8KB [2][13] - 该项目在发布后迅速获得了1.5k个Star,仓库提交时间显示为1978年7月27日,以致敬历史 [2][3] - 这是微软近年来逐步开源经典旧软件源码的延续,此前已开源MS-DOS 4、WSL及GW-BASIC等 [1][20] - 此次开源的版本号为1.1,适配MOS 6502处理器,为Commodore PET、VIC-20、Commodore 64以及Apple II的Applesoft BASIC提供了基础 [13][17] 6502 BASIC的历史意义与商业背景 - 6502 BASIC起源于1975年,是比尔·盖茨和保罗·艾伦为Altair 8800编写的面向Intel 8080的BASIC解释器,这也是微软的第一个正式产品 [5][6] - 6502版本由比尔·盖茨和Rick Weiland于1976年完成,比尔·盖茨本人确认其参与了编写并加入了WAIT命令 [7][8] - 1977年,康懋达(Commodore)以2.5万美元的固定费用一次性买断了该软件的授权,并将其用于PET、VIC-20和传奇的Commodore 64电脑 [11] - 这笔交易对微软而言可能意味着潜在的收入损失,因为康懋达后续售出了数百万台搭载该软件的电脑而未支付额外授权费,但它也让BASIC成为数百万初学者的编程启蒙工具 [12] 代码的技术细节与彩蛋 - 开源代码中包含1978年由康懋达工程师John Feagans与比尔·盖茨共同完成的内存管理优化(垃圾回收机制),这些修复后来以“BASIC V2”出现在PET电脑上 [15] - 代码中隐藏有比尔·盖茨留下的彩蛋,在Commodore PET上输入“WAIT6502,1”会在屏幕左上角显示“MICROSOFT!”字符串,据传是为了防止康懋达否认代码出处 [16] - 源码支持条件编译,可根据不同机器(如Apple II、Ohio Scientific电脑、KIM-1单板机)切换选项来生成对应版本 [17] 行业背景:MOS 6502处理器的影响 - 6502 BASIC所运行的MOS 6502处理器是上世纪最具影响力的CPU之一,其售价仅为25美元,远低于当时同类芯片200美元的价格,低成本是推动个人电脑普及的关键因素 [18] - 该芯片因其低廉的价格和简洁的设计,被广泛应用于Apple II、Atari 2600、任天堂红白机(NES)以及数百万台Commodore 8位系列电脑中,推动了个人电脑和家用游戏机的普及 [18] 复古计算社区的现状与开源价值 - 复古计算社区在2025年依然活跃,活动包括用FPGA重现6502芯片、开发仿真器项目以及论坛交流,Commodore品牌也已宣布复活并推出基于FPGA的新Commodore 64硬件 [19] - 开源这段古老代码对于计算机科学教学、业余爱好者实验及硬件黑客实践仍有价值,尽管现代电脑无法直接运行,但可借助模拟器和FPGA使其发挥作用 [20] - 官方的开源发布能确保软件历史得到妥善保存,为未来的开发者和爱好者提供理解早期电脑工作原理的机会,并保护技术文化遗产 [20]
48年前的传奇代码重现!微软开源6955行比尔·盖茨联合开发的BASIC解释器,首日狂揽1.5k Star
猿大侠·2025-09-08 04:12