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

来源: 投稿
作者: xplanet
2020-05-25

微软通过一篇博客文章宣布开放 GW-BASIC 的源代码。并表示,自从 MS-DOS 1.25 和 2.0 开源后,社区中要求同样开源 BASIC 语言的呼声颇高。因此微软选择将 1983 年以来的 8088 汇编语言开源出来,但仅作历史参考和教育用途,不再接收任何修改源码的拉取请求。

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

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

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

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

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

展开阅读全文
9 收藏
分享
加载中
精彩评论
净是些没啥用的老古董,汇编谁还用它写解释器。
2020-05-25 08:59
8
举报
昨天osc为啥崩了,今天动弹没了,osc被人硬嫖了吗
2020-06-05 13:39
4
举报
动荡为啥没了
2020-06-05 10:16
4
举报
啥特殊时期, 米利坚?
2020-06-05 18:17
2
举报
这是我的入门开发语言啊!
2020-05-25 12:33
2
举报
最新评论 (39)
入门语言 qbasic
2020-06-08 09:53
0
回复
举报
动弹去哪里了
2020-06-08 08:53
0
回复
举报
可怜动弹没了,上班划水都不香了
2020-06-08 08:41
1
回复
举报
瞻仰一下比尔·盖茨的代码
2020-06-07 16:45
0
回复
举报
动弹没了,OSC不好玩了
2020-06-07 14:42
1
回复
举报
这个也许可以修改成为某些特殊用途的单片机开发语言。
2020-06-07 14:00
0
回复
举报
给office写宏,basic很好用。
2020-06-06 22:46
0
回复
举报
昨天osc为啥崩了,今天动弹没了,osc被人硬嫖了吗
2020-06-06 13:29
1
回复
举报
动弹下架连个解释都没有?
2020-06-06 12:14
0
回复
举报
你是太年轻了,不看看日期吗。
2020-06-07 08:10
1
回复
举报
av
看看什么时期。
2020-06-08 09:10
0
回复
举报
动弹被和谐了
2020-06-05 14:22
0
回复
举报
更多评论
40 评论
9 收藏
分享
返回顶部
顶部