17611538698
webmaster@21cto.com

比尔·盖茨公开了50年前的古老代码

开源 0 78 1天前

图片

导读:微软创始人在该公司 50 周年庆典前分享 4K Altair BASIC 源代码

微软联合创始人比尔·盖茨最近分享了 1975 年 Altair BASIC 的源代码。

源代码是微软的基础。

在 Windows 和 Office 诞生之前,微软曾精心设计了一款 BASIC 解释器,目标是适应当时的主流 Altair 8800 计算机上非常有限的资源。


图片

Altair 8800 计算机


为什么要使用解释器?编译代码并一次性运行的一种选择,盖茨解释说:“我们认为解释器的逐行方法对新手程序员非常有帮助,因为它可以立即对代码提供反馈,让他们可以随时修复出现的任何错误。”

盖茨和微软联合创始人保罗·艾伦刚刚开始创业,他们在 1975 年 1 月的《大众电子》杂志封面上发现了 Altair。两人一致认为 PC 革命即将来临,而他们的想法是非常英明正确的,“我们需要抢占市场先机。”


图片

盖茨与保罗·艾伦


盖茨和艾伦向生产该机器的厂商 MITS 创始人艾德·罗伯茨介绍说,这款BASIC软件已经就绪,他们花了两个月的时间才开发出来。开发过程十分复杂,已经将代码压缩到 4 千字节,这样 Altair 用户就可以直接运行程序,而无需购买额外的内存。

盖茨回说:“Altair 的额外内存条的成本很容易就比计算机本身还要高。”

两人在编写程序时连 Intel 8080 芯片的机器也没有,而 Altair 机器也是在一种廉价芯片上运行的。保罗编写了一个程序,在 PDP-10 主机上模拟该机器的芯片,这样就可以在没有实际计算机的情况下测试该软件。此外,盖茨的另一位朋友 Monte Davidoff 开发了数学软件包。

按照今天的标准来看,这个版本(后来被称为 4K BASIC)有着诸多的局限性。例如,它没有太多的字符串操作功能,而后续版本 8K BASIC 则添加了后来家用电脑用户熟悉的功能。


图片

Altair Basic的运行界面


后来,MITS 公司获得了盖茨新公司的软件许可证。

盖茨说:“这对保罗和我来说是一个关键时刻。Altair BASIC 成为了我们新公司的第一个产品,后来我们决定将公司命名为微软(Micro-Soft)。”

源代码以 157 页的扫描折页纸形式,并以PDF格式提供给用户,而不是以方便存储库中的源代码形式提供。

开发者可以在GitHub上找到 Altair BASIC 3.2 的带注释的反汇编源代码。

https://github.com/option8/Altair-BASIC

“即使过了这么多年,看到它,我还是会兴奋不已,”比尔·盖茨如此说。“在过去的五十年里,计算机编程已经取得了长足的进步,但我仍然对它的发展感到非常地自豪。”

作者:场长

评论