比尔·盖茨如同自豪的科技父亲,挖掘微软的古老代码
#头条精品计划#
快速导读
比尔·盖茨近日公开了1975年创建的Altair BASIC源代码,这段代码是微软成立的基石。该BASIC解释器专为Altair 8800微型计算机设计,逐行执行的功能对初学者程序员极为有益,能够即时反馈代码错误。盖茨和保罗·艾伦在《流行电子学》杂志上发现Altair后,预见到个人计算机革命的到来,花了两个月时间开发软件,并成功将代码压缩至四千字节,以适应当时的硬件限制。尽管面临技术挑战,他们通过模拟Intel 8080芯片来测试软件。最终,BASIC的8K版本引入了家用计算机标准功能。源代码以PDF格式提供,盖茨对这一项目表示持久的兴奋,并为其成果感到自豪。
比尔·盖茨分享Altair BASIC源代码
微软联合创始人比尔·盖茨最近公开了Altair BASIC的源代码,该代码最初于1975年创建。这段代码是微软成立的基石。在Windows和Office问世之前,曾有一个精心设计的BASIC解释器,专为在Altair 8800微型计算机有限的资源下运行而量身定制。
解释器的重要性
为什么选择使用解释器来完成这项任务?虽然编译代码并一次性执行是一个可行的选项,但盖茨解释说,逐行执行的解释器功能对于初学者程序员是非常有益的。这种方法能够即时反馈他们的代码,帮助用户在错误发生时及时识别并纠正问题。
软件革命的诞生
盖茨和另一位微软联合创始人保罗·艾伦著名地在1975年1月的《流行电子学》杂志封面上发现了Altair。这对搭档准确预见到个人计算机革命即将来临,并从一开始就表达了参与其中的愿望。他们花了两个月时间开发这款软件,并最初向MITS创始人艾德·罗伯茨推销时,仿佛软件已经完成。这一努力还面临着将代码压缩到仅四千字节的要求,使Altair的用户能够在不需要额外内存的情况下运行程序,而额外内存的费用往往超过计算机的购买价格。
克服技术障碍
挑战并没有就此结束;盖茨和艾伦也没有拥有为Altair提供动力的Intel 8080芯片。为了解决这个问题,艾伦设计了一个程序,在PDP-10主机上模拟该芯片,使他们能够在没有实际硬件的情况下测试软件。另一位合伙人蒙特·戴维多夫也为此贡献了必要的数学包。
BASIC的发展
在今天的背景下,他们所创建的BASIC版本,后来被称为4K BASIC,可能在字符串处理能力上显得有些有限。然而,随后推出的8K BASIC引入了后来成为家用计算机标准的功能。尽管存在局限性,MITS仍对这款软件印象深刻,并决定授权使用。盖茨表示:“这是我和保罗的一个关键时刻。Altair BASIC成为了我们新公司的第一个产品,我们决定称之为Micro-Soft。”
访问源代码
源代码以157页的PDF格式提供,扫描自风琴折纸,而不是放在一个更易于访问的库中。此外,Altair BASIC 3.2版本的注释反汇编也可以在GitHub上找到。盖茨表达了他对这个项目持久的兴奋,表示:“即使过了这么多年,我仍然很高兴看到它。计算机编程在过去五十年中取得了长足的进步,但我依然为它的成果感到无比自豪。”