12 月 27 日消息,你认为微软历史上最糟糕的软件产品是什么?在微软首席软件工程师 Raymond Chen 看来,是适用于 Mach 20 的 OS / 2 系统。他在微软官方开发者博客上发文,详细介绍了他的观点。

售出 11 份退回 8 份,微软首席工程师 Raymond Chen 点评微软销量最糟糕的软件产品-编程之家

售出 11 份退回 8 份,微软首席工程师 Raymond Chen 点评微软销量最糟糕的软件产品-编程之家

他在文章中写道:

在 20 世纪 80 年代中期,微软为 IBM PC 和 PC XT 生产了一种扩展卡,称为 Mach 10。除了占用扩展槽外,Mach 10 还需要替换你的 CPU:你需要拔掉了旧的、坏掉的 4.77 MHz 8088 CPU,然后将一个特殊的适配器插入空着的插座中,该适配器通过带状电缆连接回 Mach 10 卡。Mach 10 扩展上使用的 9.54 MHz 8086 CPU。

通过 Mach 10 扩展,消费者能以远低于 IBM PC AT 的成本价格获得 2 倍的性能提升。Mach 10 还配备了一个鼠标端口,因此您可以添加一个鼠标而无需额外的扩展槽。

售出 11 份退回 8 份,微软首席工程师 Raymond Chen 点评微软销量最糟糕的软件产品-编程之家

售出 11 份退回 8 份,微软首席工程师 Raymond Chen 点评微软销量最糟糕的软件产品-编程之家

在 Mach 10 失败之后,微软于 1987 年和 Portable Computer Support Group 合作推出了继任扩展卡 Mach 20。Portable Computer Support Group 以磁盘缓存软件 Lightning 而出名。

售出 11 份退回 8 份,微软首席工程师 Raymond Chen 点评微软销量最糟糕的软件产品-编程之家

售出 11 份退回 8 份,微软首席工程师 Raymond Chen 点评微软销量最糟糕的软件产品-编程之家

Mach 20 采用了与 Mach 10 相同的基本理念,用户需要拔下旧的 4.77 MHz 8088 CPU,然后通过带状电缆连接到 Mach 20 扩展槽。Mach 20 配备了 8 MHz 80286 CPU,而且,与 Mach 10 一样,它有一个内置的鼠标端口。

一个关键的细节是所有这些扩展都直接连接到主 Mach 20 板上,因此它们不会占用宝贵的扩展槽。IBM PC 带有五个扩展槽,但是实际场景中端口数量很紧张。您需要一个用于硬盘驱动器控制器,一个用于软盘驱动器控制器,一个用于视频卡,一个用于打印机并行端口,一个用于鼠标。

微软还为 Mach 20 定制了 OS / 2 系统。尽管是为 Mach 20 量身定做的,但它仍然存在严重的性能问题。

我的一位前同事与接替他担任 Mach 20 的 OS / 2 支持专家的人进行了交谈。根据那个人的记忆,总共售出 11 份“OS / 2 for Mach 20”,其中 8 份被退回。

了解到,Raymond Chen 在微软所有程序员里可能是最有意思的一位,这不仅因为他在微软忠心耿耿的服务了十余年 —— 这种资历可不寻常,而且他还勤奋写作关于公司以及 Windows 开发制作的 “黑历史”,在微软官方的支持下就此出了一本书。书籍的大部分内容可以在他位于 MSDN 的官方博客 “The Old New Thing”上看到。