Eileen'blog

第五章 个人计算机革命:走进千家万户

2026-05-10T09:08:00 文章

上一章我们讲到,UNIX在大型机和小型机上横扫千军,但它始终没走进普通人的家里。一台PDP-11小型机虽然比IBM大型机便宜,也要几万美元——相当于今天十几万美元,不是个人能承受的。

但1970年代中期,一股新的浪潮涌来了。它叫个人计算机

这东西一开始很可笑:Altair 8800只能让前面板的LED灯闪一闪,毫无实用价值。Apple I连机箱都没有,用户自己买键盘接上去。当时主流计算机公司根本不屑一顾——玩具,业余爱好者的玩意儿。

但你猜怎么着?这帮“玩具”后来掀翻了这个行业。

这一章我们回答几个“为什么”:

  • 为什么第一台“个人计算机”几乎毫无用处,却点燃了整个行业?
  • 为什么苹果能靠一台Apple II统治早期市场?
  • 为什么IBM进入个人计算机市场后,反而把控制权丢给了微软?
  • 为什么CP/M——第一个真正的PC操作系统——会输给MS-DOS?

先记住一个硬件前提。

硬件前提

本章的故事依赖一个关键硬件突破:微处理器(第四代计算机)

1971年,英特尔推出了4004——世界上第一款商用微处理器,把一个CPU的所有功能集成到一块芯片上。以前计算机的CPU要用几百块芯片搭出来,成本几万美元。4004的成本?不到100美元。

到1975年,英特尔的8080和摩托罗拉的6800已经把性能进一步拉高,成本进一步压低。个人计算机的“心脏”终于便宜到每个人都可以买了。

没有微处理器,个人计算机就永远只能是大型机的廉价终端。有了它,整个行业被翻转了。


一、为什么Altair 8800几乎毫无用处,却点燃了整个行业?

1975年1月,美国《大众电子》杂志的封面故事介绍了一台叫Altair 8800的计算机。由一家叫MITS的小公司制造,售价397美元(套件价——你买回来得自己焊)。

这价格炸了。当时最便宜的小型机也要几千美元,Altair直接把价格拉到了普通工程师一个月的工资。

但你先别激动。Altair 8800长什么样?一个铁盒子,前面板上一排开关和一排红色LED灯。没有屏幕,没有键盘,没有鼠标。

想用它“计算”点什么?流程是这样的:

  1. 把程序用十六进制写在纸上。
  2. 用前面板的开关,一个比特一个比特地把程序输入内存——每拨一个开关,按一下“写入”按钮。一个几十行的小程序,输入要花半小时。
  3. 按下“运行”按钮。LED灯闪出结果——你得把二进制结果自己翻译成数字。
  4. 关掉电源,所有程序消失(没有磁盘,内存是易失的)。

你可能会说:这玩意儿有什么用?答案是:几乎没有用

但它有一个被忽视的技术贡献:它验证了一种架构模板。Altair 8800基于英特尔的8080微处理器,并定义了一个叫S-100的总线结构——所有插卡(内存卡、串口卡、软驱卡)都通过这个总线与CPU通信。S-100后来成了早期个人计算机的事实总线标准,很多山寨机器直接抄它。没有这个“最低可行架构”的验证,后来的Apple II和IBM PC就缺少了可以参考的样板。

更重要的是,Altair激发了一群“车库创业家”。当时一个叫保罗·艾伦的年轻人和他的高中同学比尔·盖茨看到Altair后,打了一个电话给MITS:“我们给你写了一个BASIC解释器,能让Altair运行BASIC程序。”

其实他们还没写。挂了电话后,两人在哈佛大学的宿舍里疯狂赶工,最后用PDP-10大型机的模拟器写出了一个BASIC。他们坐着飞机去给MITS演示,成功了。

这是微软的起点。

另一个被Altair点燃的人叫史蒂夫·沃兹尼亚克。他看了Altair的电路图后说:这设计太烂了。我自己做一个更好的。

他做到了。那台“更好的”机器,后来叫Apple I。他的朋友史蒂夫·乔布斯说:别免费公开电路图了,我们直接卖整机吧。

于是,苹果公司诞生了。

Altair 8800本身失败了——MITS在几年后倒闭。但它的历史地位无可替代:它是那个点燃引信的火花,同时也第一次证明了一件事——用几百美元的微处理器,可以造出一台完整的通用计算机


二、为什么苹果能靠一台Apple II统治早期市场?

如果说Altair是火种,那Apple II就是第一把烧遍美国的大火。

1977年,苹果公司在西海岸计算机展上发布了Apple II。它比前代Apple I进了一大步:

  • 自带键盘、彩色图形界面、内置扬声器。
  • 程序存在磁带录音机上(后来升级为软驱)。
  • 机箱设计精美,长得像家用电器而不是实验室设备。
  • 最重要的是:它开箱即用。

你把它从箱子里拿出来,插上电源,接上电视,开机,就能进入BASIC提示符。你可以立刻开始写程序、玩游戏、做表格。

为什么Apple II能成功? 技术上的硬功夫是关键。

第一,沃兹尼亚克的软驱控制器。当时其他计算机想要接软驱,需要买一套专用的控制器芯片,价格昂贵且复杂。沃兹只用了几块通用的廉价逻辑芯片(74系列TTL),就实现了完整的软驱控制。这直接让Apple II的软驱成本降低了80%。有了便宜的软驱,软件才能以磁盘形式发布——VisiCalc(世界上第一个电子表格)就是靠软驱卖出去的。没有沃兹的这个设计,Apple II永远是个玩具。

第二,彩色图形模式。Apple II能在普通电视机上输出彩色信号,而且内存映射设计得非常巧妙——显示内存和程序内存共用,程序员可以通过直接写内存地址来画图。同时期的Commodore PET和TRS-80只有黑白文本。这催生了最早的彩色游戏和商业图形软件,让Apple II在家庭和教育市场一骑绝尘。

第三,扩展槽设计。Apple II内部有8个扩展槽,用户可以自己插声卡、串口卡、软驱卡。这在当时是极为开放的设计,远不像后来Macintosh那样全封闭。第三方硬件厂商如雨后春笋般涌现,生态迅速繁荣。

第四,乔布斯的营销。他把外壳做成米黄色的塑料(当时计算机都是铁灰色工业风),还组织了大规模广告和路演。但营销是放大器,技术才是底子。

1980年,Apple II成为历史上第一台销量超过10万台的个人计算机。到1984年,Apple II系列累计销量超过200万台。

苹果几乎凭一己之力,撑起了“个人计算机”这个新品类。但真正的商业帝国,是由一个意想不到的对手建立的。


三、为什么IBM进入个人计算机市场后,反而把控制权丢给了微软?

1980年,IBM终于坐不住了。

IBM是计算机世界的“上帝”。它的System/360大型机统治了企业市场,利润丰厚。但Apple II和Commodore PET这些个人计算机已经在蚕食它的低端客户——有些小公司不买IBM终端了,他们直接买Apple II。

IBM决定反击:做一台IBM品牌的个人计算机

但有一个大问题:IBM的研发流程太慢了。按常规流程,从立项到推出产品需要三年。而个人计算机市场变化太快,三年后世界可能已经变了。

于是,IBM做了一件它以前从不做的事:从外部采购几乎所有部件,用现成的第三方组件快速攒一台机器

这个决策背后有技术考量。IBM在佛罗里达州博卡拉顿成立了一个“跳蚤市场分部”——一支12人小团队,绕开公司官僚体系。他们做了一系列关键的技术选择:

  • CPU:英特尔的8088。为什么不是更强大的8086或摩托罗拉68000?因为8088外部数据总线是8位的,但内部是16位。8位外总线可以兼容当时大量廉价的8位外设芯片(如UART、PIO、软驱控制器),大幅降低整机成本。这是一个典型的“够用主义”折衷。

  • 总线:ISA(工业标准架构)。IBM公开了总线规范,允许第三方制造插卡。这一技术决策后来催生了庞大的硬件插件产业——声卡、图形卡、网卡、SCSI卡……而苹果的Apple II虽然有扩展槽,但总线定义不透明;后来的Macintosh干脆没有扩展槽。IBM的开放总线是兼容机爆发的技术基础。

  • 操作系统:不自己写,去找外面的。IBM起初找过数字研究公司CP/M——当时最流行的8位微机操作系统。DRI的老板加里·基尔代尔因为种种原因(传说中他和IBM律师谈不拢,或跑去开飞机了),没有签约。IBM转去找了微软。

比尔·盖茨精明地意识到:这不是卖一个软件,这是掌握未来PC的操作系统标准。他告诉IBM:我们有操作系统(其实当时并没有)。转头他就以5万美元从西雅图一家公司买了一个叫QDOS的操作系统,改名叫MS-DOS,然后授权给IBM。

关键是:盖茨争取到了不买断、只授权的模式。IBM可以卖MS-DOS,但微软也可以把MS-DOS卖给其他电脑厂商。

1981年8月,IBM PC发布。IBM的金字招牌加上开放的设计,瞬间征服了企业市场。企业采购人员过去只认IBM,现在IBM出了个人计算机,买!

但IBM犯了一个致命的错误:它没有独占操作系统,也没有独占硬件。IBM PC所有部件都是现成的:英特尔CPU、微软操作系统、其他厂商的磁盘驱动器、显示器、打印机。任何公司只要照着IBM PC的规格攒机,就能做出一台“IBM兼容机”。

原本IBM不担心兼容机:我们有BIOS,那是受版权保护的,别人复制会侵权。但一家叫康柏的公司花几个月逆向工程了IBM PC的BIOS——不复制代码,只实现相同功能,合法。1983年,康柏推出了第一台完全兼容IBM PC的便携电脑,大卖。

兼容机市场爆炸式增长。到1980年代末,有几百家厂商生产IBM兼容机。操作系统呢?全是MS-DOS。每个兼容机厂商都得向微软买MS-DOS授权。IBM自己虽然也卖PC,但市场份额被兼容机蚕食到了不到30%。

结果:IBM“创造”了个人计算机市场,却把“标准”输给了微软。

这是一个教科书级的战略失误,但它的根源其实是技术上的“够用主义”和开放策略。IBM选择了低成本、快速上市、兼容现有外设的技术路线,这个路线本身没有任何错误——它让PC迅速占领了市场。但IBM没有意识到,开放总线和公开规范意味着任何人都可以复制你的硬件,而操作系统和软件生态才是真正的护城河。偏偏操作系统这块,IBM拱手让给了微软。


四、为什么CP/M——第一个真正的PC操作系统——会输给MS-DOS?

在MS-DOS之前,个人计算机操作系统的王者是CP/M,由加里·基尔代尔在1974年开发。

CP/M的伟大之处在于:它把操作系统和硬件分离了。在CP/M之前,每台计算机的操作系统都是量身定做的。CP/M定义了一个标准接口——应用程序只需要调用CP/M的API,不管底层是什么软驱、什么打印机,CP/M负责转换。这就像后来的“硬件抽象层”。

到1980年,CP/M在8位微机市场上占有率超过75%。如果你写一个商业软件但不在CP/M上跑,等于没有市场。

那CP/M怎么输的?表面上是基尔代尔错过了IBM的合约,但深层原因有两项关键技术上的失误。

第一,API兼容性策略失当。 CP/M-86(16位版)在移植到8086/8088平台时,基尔代尔决定重新设计一套“更干净”的系统调用接口,不再兼容老的8位CP/M。而微软的MS-DOS做了相反的事:它的系统调用接口几乎与CP/M-80完全兼容(文件操作、控制台I/O等)。这意味着把8位CP/M程序移植到MS-DOS只需要重新汇编,甚至可以用自动转换工具。CP/M-86的程序却需要重写大量代码。开发者当然选MS-DOS。

第二,内存模型设计缺陷。 8088 CPU采用了段式寻址(64KB一个段),CP/M-86忠实地暴露了这种复杂性——程序员需要手动管理近指针(64KB内)和远指针(跨段)。而MS-DOS提供了更简单的“小模型”(代码和数据都在一个段)和“大模型”(自动处理远指针),让大部分程序可以用平坦内存思维编写。在1981-1983年编译器技术还很原始的年代,MS-DOS让开发门槛低了一大截。更关键的是,MS-DOS 1.0只需要64KB内存就能跑,而CP/M-86至少需要128KB。当时内存价格约200美元/KB,64KB的差价直接决定了整机售价——IBM PC配64KB内存卖约3000美元,如果换成128KB,价格要再涨近1万美元,没人买得起。

这两条技术路线差异,再加上商业上的迟到和定价失误(CP/M-86售价240美元,MS-DOS只有40美元),共同判了CP/M死刑。

基尔代尔后来郁郁寡欢,感慨说:“我是第一个看到个人计算机操作系统价值的人,但我没把它变成商业帝国。”1980年代末,DRI被收购,CP/M退出历史舞台。

故事的关键教训:技术领先不等于商业成功。CP/M的设计比MS-DOS更优雅、更模块化,但微软用API兼容、低内存门槛和低价策略打赢了它。而在平台战争中,开发者生态比纯技术优劣更重要。


五、微软的崛起:MS-DOS如何从“IBM的附件”变成“PC的统治软件”?

IBM PC发布初期,MS-DOS并不是唯一的选择。IBM自己还提供IBM PC-DOS(其实就是MS-DOS的IBM定制版,名字不同)。另外还有CP/M-86、UCSD p-System等。但MS-DOS很快占领了市场。

过程是这样的:

  1. 1981年:IBM PC发布,预装PC-DOS。第三方的IBM兼容机厂商一开始可以选择其他操作系统,但预装哪个最省事?自然是用和IBM PC一样的系统。消费者也希望软件能和IBM PC兼容,于是MS-DOS成为事实标准。

  2. 1982-1983年:软件开发商发现,如果软件支持MS-DOS,市场比支持CP/M-86大得多。于是他们把开发资源优先分配给MS-DOS。应用软件的丰富反过来又推动更多人买MS-DOS机器。这是正反馈循环

  3. 1984年后:MS-DOS的垄断地位已经不可动摇。任何一台IBM兼容机,出厂时必须预装操作系统——你不装MS-DOS装什么?

微软在这段时间里做对了三件事:

  • 让MS-DOS成为最低成本的选择:授权费便宜,对硬件厂商友好。
  • 坚决维护API兼容性:MS-DOS的每个新版本几乎都能运行旧版本的应用程序。这保护了用户的投资。
  • 聪明的合约策略:微软与IBM的协议是“非排他”的,IBM不能阻止微软把MS-DOS卖给其他公司。而微软与其他兼容机厂商的合约又是“按拷贝收费”,销量增长,收入指数级增长。

此外,微软还留了一手——它在开发下一代操作系统(后来叫OS/2和Windows),但MS-DOS仍然是核心摇钱树。等到Windows 3.0成功时,微软已经不需要MS-DOS的品牌了。MS-DOS完成了它的使命:把微软推上了软件帝国的王座。


六、小结:个人计算机革命改变了什么?

个人计算机革命不是靠一台机器完成的。它是一场接力赛:

  • Altair 8800点燃了火种:证明了微处理器可以构成通用计算机,并验证了总线架构模板。
  • Apple II把计算机送进家庭和学校:靠沃兹的软驱控制、彩色图形和扩展槽,建立了硬件生态。
  • IBM PC把计算机送进企业:IBM的品牌信誉加上开放总线(ISA)和“够用”的8088,引爆了商业市场。
  • MS-DOS(和兼容机)让计算机变得廉价、标准化、无处不在:靠API兼容CP/M、低内存门槛和低价策略。

哪些选择被固定了?

  • 苹果选择了封闭:硬件和操作系统自己掌握,不授权第三方。这带来了高质量的用户体验,但也让市占率被IBM兼容机反超。苹果从此成为“高端小众”的代表。
  • IBM选择了开放:采购第三方部件、公开总线规范、允许兼容机存在。这加速了PC的普及,但IBM自己失去了对标准的控制。IBM后来退出了PC市场。
  • 微软选择了“只卖软件、不造硬件” :避开了和硬件厂商的竞争,同时确保操作系统无处不在。这个模式让微软成为历史上最赚钱的软件公司之一。
  • CP/M被淘汰:技术更优雅但API不兼容、内存门槛高、商业迟到。教训:在平台战争中,开发者生态和成本比纯技术优劣更重要。

在这个故事里,市场因素和技术因素从来不是对立的。IBM选择8088而不是68000,是成本与技术权衡的结果。MS-DOS打败CP/M,是API兼容策略和内存模型设计差异的直接后果。个人计算机革命的每一步,背后都站着硬邦邦的技术约束。


下一章预告

到1980年代中期,计算机硬件已经足够便宜,但用户界面还停留在命令行。你敲dir,屏幕列出文件;你敲copy a.txt b.txt,文件被复制。这效率不错,但普通人看着黑底白字的屏幕,心里直发怵。

有没有一种方式,让用户“点一点”就行,不用记命令?

有人把它做出来了——最早是施乐PARC实验室,然后是苹果的Lisa和Macintosh,然后是微软的Windows。图形界面的战争,即将打响。

下一章:GUI时代——图形界面的逆袭。我们将回答:为什么鼠标和窗口在实验室里躺了十多年才流行?苹果从施乐“偷”了什么?微软Windows 1.0为什么被嘲笑了?以及——为什么图形界面最终取代了命令行?