导读:微软创始人在该公司 50 周年庆典前分享 4K Altair BASIC 源代码
微软联合创始人比尔·盖茨最近分享了 1975 年 Altair BASIC 的源代码。
源代码是微软的基础。
在 Windows 和 Office 诞生之前,微软曾精心设计了一款 BASIC 解释器,目标是适应当时的主流 Altair 8800 计算机上非常有限的资源。
为什么要使用解释器?编译代码并一次性运行的一种选择,盖茨解释说:“我们认为解释器的逐行方法对新手程序员非常有帮助,因为它可以立即对代码提供反馈,让他们可以随时修复出现的任何错误。”
盖茨和微软联合创始人保罗·艾伦刚刚开始创业,他们在 1975 年 1 月的《大众电子》杂志封面上发现了 Altair。两人一致认为 PC 革命即将来临,而他们的想法是非常英明正确的,“我们需要抢占市场先机。”
盖茨与保罗·艾伦
盖茨和艾伦向生产该机器的厂商 MITS 创始人艾德·罗伯茨介绍说,这款BASIC软件已经就绪,他们花了两个月的时间才开发出来。开发过程十分复杂,已经将代码压缩到 4 千字节,这样 Altair 用户就可以直接运行程序,而无需购买额外的内存。
盖茨回说:“Altair 的额外内存条的成本很容易就比计算机本身还要高。”
两人在编写程序时连 Intel 8080 芯片的机器也没有,而 Altair 机器也是在一种廉价芯片上运行的。保罗编写了一个程序,在 PDP-10 主机上模拟该机器的芯片,这样就可以在没有实际计算机的情况下测试该软件。此外,盖茨的另一位朋友 Monte Davidoff 开发了数学软件包。
按照今天的标准来看,这个版本(后来被称为 4K BASIC)有着诸多的局限性。例如,它没有太多的字符串操作功能,而后续版本 8K BASIC 则添加了后来家用电脑用户熟悉的功能。
后来,MITS 公司获得了盖茨新公司的软件许可证。
盖茨说:“这对保罗和我来说是一个关键时刻。Altair BASIC 成为了我们新公司的第一个产品,后来我们决定将公司命名为微软(Micro-Soft)。”
源代码以 157 页的扫描折页纸形式,并以PDF格式提供给用户,而不是以方便存储库中的源代码形式提供。
开发者可以在GitHub上找到 Altair BASIC 3.2 的带注释的反汇编源代码。
“即使过了这么多年,看到它,我还是会兴奋不已,”比尔·盖茨如此说。“在过去的五十年里,计算机编程已经取得了长足的进步,但我仍然对它的发展感到非常地自豪。”
作者:场长
本文为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。