2025年,微软做了一件看似"考古"却意义深远的事——正式开源了1978年的BASIC M6502 8K VER 1.1。这不是复刻,不是致敬,而是将尘封47年的原始代码树连同构建环境一并释放,附带MIT许可证。

这段代码的来历值得细说。1975年,微软首个产品诞生:比尔·盖茨与保罗·艾伦为Altair 8800编写的Intel 8080版BASIC解释器。次年,盖茨与里奇·韦兰将其移植到MOS 6502处理器。1977年,Commodore以2.5万美元一次性买断授权,微软BASIC由此嵌入PET、VIC-20及后来的Commodore 64——这三台机器累计售出数千万台,"10 PRINT 'HELLO'"成为一代人的编程启蒙。

打开网易新闻 查看精彩图片

此次开源的1.1版本包含一个关键补丁:1978年,Commodore工程师约翰·费根斯亲赴微软贝尔维尤办公室,与盖茨联手修复了垃圾回收器的缺陷。该版本最终以"BASIC V2"之名随PET发货。代码中至今仍藏着盖茨的私人印记——STORDO与STORD0标签构成的彩蛋,他本人于2010年确认过这一玩笑。

同一源码树还衍生出Apple II的"Applesoft BASIC"。原始文件头保留着"MICRO-SOFT"的连字符拼写,这是1978年的时间胶囊。值得注意的是,代码库并非静态文物:多年来, preservationists已重建构建环境,验证历史源码仍能生成字节级精确的ROM镜像。

MOS 6502处理器本身即是传奇。Apple II、Commodore全系列、Atari 2600、任天堂红白机均搭载此芯片。其简洁高效的指令集至今活跃于FPGA复刻项目、教育场景及硬件爱好者的实验台上。2025年,复古计算社群持续扩张——官方授权的新款FPGA架构Commodore 64已宣布上市,这是该品牌数十年来的首次官方硬件更新。

微软此次开源的深层背景,是技术史研究范式的转变。过去数十年间,6502 BASIC的碎片与非官方副本已在复古计算网站、博物馆档案中流传,开发者反复研究、重建、在现代系统上运行。但官方授权意味着法律层面的彻底澄清,也为学术研究、教育复现、硬件仿真提供了无可争议的基准版本。

从商业视角看,这段代码的授权历史颇具启示。1977年的2.5万美元买断模式,与今日SaaS订阅、按调用计费形成鲜明对比。一次性付费让Commodore获得永久使用权,却也让微软错失后续硬件爆发的红利——Commodore 64单机型销量即逾1200万台。这种授权策略的得失,至今仍是软件商业模式研究的经典案例。

开源许可证的选择同样耐人寻味。MIT许可证的宽松条款,允许代码被嵌入商业项目、修改后闭源、或进一步分叉。对于一段47岁的汇编代码,这既是技术自信的体现——现代开发者已很难直接复用8位机汇编——也是文化姿态的宣示:微软愿意将计算史的基石置于公共领域。

此次释放的完整度超出预期。除源码外,构建工具链、文档注释、版本控制痕迹均被保留。开发者可追踪1976至1978年间的迭代脉络,观察盖茨与韦兰的编码风格,甚至对比Commodore与Apple两个分支的差异化演进。对于技术史学者,这是罕见的"完整田野";对于教育者,这是展示早期软件工程实践的活教材。

复古计算的复兴并非怀旧那么简单。FPGA技术的成熟让"硅级复刻"成为可能——不是模拟,而是在可编程逻辑中精确重建原始硬件时序。新款官方Commodore 64即采用此方案,兼顾原汁原味与现代接口。微软开源BASIC的时机,恰与这一硬件浪潮共振,形成软硬件协同的史料释放。

更深层的信号在于企业对待技术遗产的态度。科技行业的集体记忆往往脆弱:公司并购、平台更迭、格式淘汰导致大量数字文物湮灭。微软主动整理、验证、授权早期核心资产,为行业树立了可参照的范式——尤其是当这段代码仍具活跃社群、教育价值与商业衍生潜力时。

对于当下的开发者,这段8KB的汇编代码或许难以直接阅读,但其设计哲学仍有回响。BASIC解释器的紧凑性源于严苛的内存约束:8KB ROM需容纳词法分析、表达式求值、垃圾回收、I/O驱动。这种在极限资源中追求功能完整的工程思维,与今日嵌入式开发、边缘AI推理的场景形成跨时空呼应。

盖茨在2010年回应彩蛋查询时写道:"那是很久以前的事了。"十五年后的开源决定,将"很久以前"转化为可触摸、可编译、可运行的当下。当开发者在现代IDE中打开这些.asm文件,看到的不仅是1978年的指令序列,更是个人计算黎明期的技术选择如何塑造了此后五十年的产业格局。