![为什么 DOS 软件包常常要求“100% 兼容”的系统?](https://linux22.com/image/1297807/%E4%B8%BA%E4%BB%80%E4%B9%88%20DOS%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E5%B8%B8%E5%B8%B8%E8%A6%81%E6%B1%82%E2%80%9C100%25%20%E5%85%BC%E5%AE%B9%E2%80%9D%E7%9A%84%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
许多 DOS 软件包的系统要求指定“IBM PC 或100% 兼容“。为什么是“100%兼容”?当时是否存在仅与 IBM PC 部分兼容的系统?
答案1
正如 David Schwartz 在他的回答中指出的那样,它主要被用来作为在非 IBM“PC”上运行软件时遇到的任何问题的一种借口。由于 IBM PC 比许多“PC 克隆”更贵,它们并不是普通民众会购买的,所以他们实际上只需要全力支持拥有 IBM 的人(通常是有钱的公司。;) )
除此之外,全部那个时代(80 年代初期至中期)的“PC 克隆”在硬件方面 100% 兼容。这主要成为使用汇编语言直接访问硬件地址、CPU 寄存器(等)的软件的问题,这些是原始 IBM PC 的标准配置,但在“克隆”中可能无法完全实现。
摘自维基百科“IBM PC 兼容“ 电脑:
IBM 个人电脑的原始“克隆”是在没有 IBM 参与或批准的情况下创建的。哥伦比亚公司密切模仿 IBM PC,并于 1982 年 6 月生产了第一台“兼容”PC(即或多或少兼容 IBM PC 标准),紧随其后的是 Eagle Computer。几个月后的 1982 年 11 月,康柏电脑公司宣布了其第一台兼容 IBM PC 的产品——Compaq Portable。Compaq 是第一台缝纫机大小的便携式电脑,基本上 100% 兼容 PC。由于 Apple v. Franklin 案的法院判决,该公司无法直接复制 BIOS,但它可以对 IBM BIOS 进行逆向工程,然后使用洁净室设计编写自己的 BIOS。
同时,许多制造商,如施乐、惠普、Digital、三洋、德州仪器、Tulip、王安和 Olivetti 都推出了与 MS DOS 兼容的个人计算机,但与 IBM PC 的软件或硬件并不完全兼容。
答案2
这个想法很简单,这意味着软件开发人员永远没有错。如果它不能在你的电脑上运行,那么他们可以简单地说,既然它在 IBM PC 上运行,而不能在你的电脑上运行,那么一定是你的电脑出了问题,因为他们说他们需要一台 100% 兼容的电脑。