微软已在Github平台以MIT许可证发布《BASIC for 6502 Microprocessor - Version 1.1》。如今任何人都可以自由下载、修改、分享甚至转售这份由比尔·盖茨(Bill Gates)亲手编写的源代码。此次代码发布具有重大历史意义,因为其衍生版本曾作为多个标志性计算机的核心系统,包括史上最畅销电脑Commodore 64

Cover Image

微软官方博客梳理了BASIC语言的发展历程并披露关键史实:微软BASIC是该公司的首款产品,最初是1975年由比尔·盖茨保罗·艾伦(Paul Allen)为Altair 8800计算机编写的Intel 8080处理器BASIC解释器。

本次以MIT许可证共享的代码是比尔·盖茨里克·韦兰(Ric Weiland)移植至MOS 6502微处理器的BASIC解释器(故得此名),该版本于1976年面世。

值得玩味的是m6502.asm文件及其相关Markdown文档的提交日期——1978年7月27日,远在Git版本控制系统诞生之前。通过修改提交参数即可轻松实现日期追溯。

这项MOS 6502汇编代码为微软标志性商业模式的推广奠定基础,成为Apple II、Commodore PET、VIC-20和C64等设备BASIC解释器的核心基础。值得注意的是,康懋达(Commodore)以2.5万美元一次性买断了该6502移植版Microsoft BASIC的授权。表面看这对微软收益贡献有限,但正如公司所言,这个决定让数百万新程序员通过输入以下代码迈出编程第一步:


10 PRINT 你好

20 GOTO 10

RUN

GitHub发布的1.1版本特别支持Apple II、Commodore PET、Ohio Scientific (OSI)、MOS Technology KIM-1及PDP-10模拟系统。微软强调1.1版本包含“由康懋达发现的垃圾收集器修复程序,该补丁于1978年由康懋达工程师约翰·费根斯(John Feagans)比尔·盖茨在微软贝尔维尤办公室联合完成”。

本次发布共公开6,955行汇编语言代码供开发者研究使用。微软称这款BASIC解释器是个人计算机早期时代最具历史意义的软件之一。此次带有现代开源许可证的6502微处理器BASIC 1.1版本源代码,延续了早期GW-BASIC(最初搭载于IBM PC ROM)、QBASIC直至Visual Basic的技术演进脉络。


文章标签: #微软 #开源 #BASIC #计算机历史 #比尔盖茨

负责编辑

  菠萝老师先生 

  让你的每一个瞬间都充满意义地生活,因为在生命的尽头,衡量的不是你活了多少年,而是你如何度过这些年。