1979 年 6 月的微软产品如何促成 IBM PC 的诞生How a Microsoft product from June 1979 led to the IBM PC
1979 年 6 月是微软历史上的关键转折点,当时其旗舰产品 8080 Basic 的装机量成功突破了 20 万大关。同时,微软在同年 6 月 18 日发布了该软件的新版本,这一系列成就直接奠定了微软在微机软件领域的霸主地位。文章详细剖析了这一时期的产品成功与市场渗透,如何为后来微软与 IBM 的历史性合作铺平了道路。最终,这段早期积累促成了 IBM PC 的诞生及其搭载的 MS-DOS 系统的辉煌。
Dave Farquhar
1979年6月是微软历史上具有重要意义的一个月,原因有二。那个月,其旗舰产品 8080 Basic 的装机量突破了20万大关。而且,在1979年6月18日,微软发布了一款适配名为 Intel 8086 的新 CPU 的 Basic 版本。他们当时无论如何也想不到,这款 8086 产品未来竟会产生如此巨大的影响。
关于 MS-DOS 的起源故事是一个经常被提及却又常被误解的传奇。我大概在十几篇博客文章中提到过它,而微软针对 8086 的 Basic 与之直接相关。1980年,IBM 决定推出一款台式电脑。他们明确想使用 Intel 8088 CPU,这是 8086 的低成本版本。它与当时大受欢迎的 Intel 8080 和 Zilog Z-80 8位处理器足够相似,使得软件转换相对简单。但由于采用16位架构,它比那两款 CPU 性能更强,而且价格依然相对低廉。从概念上讲,8086/8088 对 8080 的扩展,就像现代 x86-64 对 x86 架构的扩展一样,只是没有完全的二进制向后兼容性。
IBM 想从微软得到的三样东西
IBM 找上微软,是因为他们想要三样东西,并认为微软能够提供:Basic、一个操作系统,以及一些建议。
微软 8086 Basic
他们想要微软的 8086 Basic。微软 Basic 已经是他们想要打造的那类电脑事实上的标准。与一些传闻相反,让比尔·盖茨致富的是微软 Basic,而不是 MS-DOS。Basic 让盖茨成了百万富翁,并为后来 DOS 让他成为亿万富翁奠定了基础。当 IBM 登门拜访时,盖茨已经很富有了。
CP/M 操作系统
IBM 想要一款名为 CP/M 的操作系统。CP/M 同样是一项事实上的标准,而微软是 CP/M 的大型分销商,将其与 Softcard 捆绑销售,这是他们为 Apple 电脑打造的一款硬件产品。是的,正是一款能让非微软操作系统在 Apple 电脑上运行的硬件产品,引起了 IBM 的注意。上一句话里的每个字听起来都错得离谱,所以如果你需要重读一遍,没关系。你需要读几遍就读几遍,直到你体会到其中的讽刺意味。
IBM 希望能从微软那里获得 CP/M 的转授许可。但微软并没有这个权利,而且不管怎样,当时的 CP/M 也无法在 8086 上运行。
建议
他们想要的第三样东西是一些建议。IBM 是当时全球最大的计算机公司,但这对他们来说是一个陌生的新市场。他们以前曾尝试制造过小型计算机,但并没有流行起来。他们希望这款产品每月能卖出5000到10000台,而一位了解该行业的外部人士的意见,将有助于他们确保自己方向正确。
在 IBM 看来,微软拥有他们想要的那三样东西。而且比尔·盖茨对 IBM 来说也不是完全的陌生人。IBM 的董事长约翰·欧佩尔(John Opel)通过他母亲在联合劝募会(United Way)的慈善工作而认识她。
8086 Basic 确保了微软能参与这笔交易
对比尔·盖茨来说幸运的是,IBM 想要的三样东西里他有两样。8086 的 Basic 已经存在,唯一的问题是是否需要进行一些微调才能在 IBM 的机器上运行。无论如何,调整都会是很小的。这款产品不仅存在,而且已经出货了,并且非常有可能的是,微软办公室里正好有一台基于 8086 的机器,可以用来演示它的运行。
至于微软最终是如何提供操作系统的,那则是另一个故事了。
盖茨在向获得 Microsoft Basic 授权的公司提供建议时从不吝啬。盖茨曾表示,在 Commodore PET 上添加图形字符的想法就是他提出来的。这与 Commodore 方面的说法不符。Leonard Tramiel 曾表示,他之所以想要图形字符,是为了让 PET 能做两件事:玩纸牌游戏,以及画出《星际迷航》里的“企业号”星舰图片。
图形字符这件事由盖茨来揽功似乎有些奇怪,特别是考虑到他出了名地对 Commodore 不感兴趣。但正是由于这种不感兴趣,如果这不是他的主意,我不知他怎会记得 PET 具备这一功能。一种可能是,Commodore 当时已经计划这么做了,也没有任何理由向盖茨提及此事,而盖茨为了帮上忙提出了这个建议,并且记住了自己曾提过建议这件事。
可以说,如果盖茨愿意向 Commodore 提供建议,他同样也愿意为 IBM 这么做。
微软希望如何改变 IBM PC
在 IBM 登门造访的那一天,微软已经基本准备好了可以交付的 8086 Basic,这确保了微软能参与这笔交易。盖茨提出的建议也无伤大雅,尽管他最初希望 IBM 能彻底改变其设计。他非常希望 IBM 能使用即将推出的 Motorola 68000 处理器,并将 Xenix(微软的 Unix)作为操作系统。这样做的结果甚至会比 IBM 在 1984 年发布的 5170 PC/AT 还要强大。同时,虽然它将无法运行 8086 Basic,但开发 68000 Basic 对微软来说并非难事。
当 IBM 告诉盖茨使用 8088 的决定不可更改时,他做出了让步。因此,8086 Basic 最终成为了 IBM PC 的一个关键卖点。作为协议的一部分,IBM 在其所有的 PC 和 PS/2 产品的 ROM 中都内置了 Microsoft 盒式磁带 Basic,尽管在最初的 5150 IBM PC 之后,这些产品都没有配备连接盒式磁带录音机的接口。如果你在没有硬盘或启动软盘的情况下启动 PC、XT、AT 或 PS/2,它就会进入盒式磁带 Basic。
盒式磁带录音机曾是一个争议点。微软表示,配备磁盘驱动器要合理得多,特别是考虑到 IBM 的定价。但 IBM 仍坚持推进该方案,称只需价值 50 美分的硬件就能提供支持,而且据报道,他们还让比尔·盖茨去编写价值 50 美分的配套软件。IBM 从未为 IBM PC 制造或销售过盒式磁带录音机,但他们在电气接口上让磁带端口与 TRS-80 的磁带端口保持完全一致,这样任何想要使用磁带存储的人,都可以在最近的 Radio Shack 商店购买到合适的线缆和盒式磁带录音机。
IBM PC 成为了一种生态系统,在 20 世纪 80 年代售出的计算机中约占三分之二——如果把兼容机也算进来的话。
盖茨对 IBM PC 的个人软件贡献
我不知道盖茨是否亲自编写了那些价值 50 美分的磁带录音机软件中的任何部分。但他的其中一项贡献在 IBM PC 的标准启动盘上清晰可见。这个贡献就是 donkey.bas,这是一个用 Basic 编写的简单游戏,使用了软件精灵,游戏的目标是沿着道路行驶并躲避挡路的驴子。
这是一个非常简单的游戏,但它演示了如何在 IBM PC 上使用 Microsoft Basic 创建一款 Atari 2600 风格的视频游戏。而且,可以说 donkey.bas 比一些商业版的 Atari 2600 游戏还要好。最困难的部分是创建和处理精灵,而这个程序清楚地展示了如何做到这一点。
所以,如果你像我一样,小时候曾在 IBM PC 上玩过 donkey.bas,那你用的就是 Bill Gates 亲自编写的软件,只是你自己可能并没有意识到。
David Farquhar 是一名计算机安全专业人士、企业家兼作家。自 1991 年起,他便从事专业的计算机写作,也就是说,当那些复古计算机还是新鲜事物时,他就在撰写相关的文章了。他自 1994 年起从事专业的 IT 工作,并于 2013 年起专注于漏洞管理领域。他拥有 Security+ 和 CISSP 认证。如今,他每周撰写五篇博客,主要探讨 1975 年至 2000 年间的复古计算机和复古游戏。
需要完整排版与评论请前往来源站点阅读。