微软开源了 GW-BASIC,源代码采用 MIT 开源许可证托管在 GitHub 上。GW-BASIC源代码的初版发布日期为1983年2月10日,GW-BASIC是IBM的Advanced BASIC/BASICA的BASIC解释器。Microsoft的各种BASIC实现可以追溯到比尔·盖茨和保罗·艾伦(Bill Gates)和保罗·艾伦(Paul Allen)实现Microsoft的第一个产品——Altair 8800的BASIC解释器。在 70 年代末和 80 年代,Microsoft 的 BASIC 被移植到许多 OEM 的特定平台和硬件需求,以及当时流行的几种处理器,包括 8088、6502、6809、Z80 等。

GW-BASIC 的源代码是 100% 汇编语言。在当时的大型机和小型机上进行开发时,开发人员有时能够使用更高级别的语言,如 FORTRAN、LISP、COBOL、RPG、CPL/BCPL、C 等,但这些语言的编译器通常非常昂贵,很少生成有效的代码,并且通常不适用于当时空间和性能受限的家庭和个人计算机。在为早期 PC 编写软件时,每个字节和每条指令都很重要,因此开发人员通常完全用汇编语言编写代码,只是为了能够将他们的软件物理地放入可用的内存中,并能够访问计算机的资源和内部工作。因此,GW-BASIC的所有源代码都是纯汇编代码,从内核/主源代码按每个处理器/每台机器转换。

官方博客公告:https://devblogs.microsoft.com/commandline/microsoft-open-sources-gw-basic/

源代码:https://github.com/microsoft/GW-BASIC