微软开源早期编程语言?GW-BASIC

  微软通过一篇博客文章宣布开放GW-BASIC的源代码。并表示,自从MS-DOS

  1.25和

  2.0开源后,社区中要求同样开源BASIC语言的呼声颇高。因此微软选择将1983年以来的8088汇编语言开源出来,但仅作历史参考和教育用途,不再接收任何修改源码的拉取请求。

  GW-BASIC是BASIC的一个方言版本,诞生于1983年2月10日,作为MS-DOS的一个组成部分而问世。根据微软的介绍,它是从IBMAdvancedBASIC/BASICA衍生而来的BASIC解释器,本身也是MicrosoftBASIC的端口。

  GW-BASIC和微软提供给IBMPC的BASICA完全兼容,不同的是,后者依赖于ROM中的BASIC解释器,而前者并不需要。所以,GW-BASIC能在众多IBMPC兼容机器上运行。在70和80年代后期,BASIC被移植到许多OEM平台上,并适应了当时流行的几种处理器,包括8088、6502、6809,Z80等。

  就像那个年代的所有其他软件(例如MS-DOS)一样,GW-BASIC的源代码100%由汇编语言编写而成。微软解释,当时也可以选择FORTRAN、LISP、COBOL、RPG、CPL/BCPL和C等高级语言,然而这类语言的编译器比较昂贵,代码生成效率也不高,还受空间和性能限制,不适合家用或个人计算机。并且在早期编写PC软件时,每个字节、每条指令都需要为内存做考虑,汇编语言是不二之选。

  迄今为止,微软已经发布了各种BASIC实现方案,其历史可以追溯到比尔·盖茨和保罗·艾伦在微软发布的第一款产品,即用于Altair8800的BASIC解释器。

  不少人希望808x以外的处理器的实现也能够开源,不过微软表示,目前无法提供这些资源。