计算机发展历史 —— 从大型机到个人计算机的激荡五十年

计算机发展历史 —— 从大型机到个人计算机的激荡五十年

本博客属于「趣味拓展」系列,以14个故事章节串起计算机从机房走进家门的完整历程。
全文约1.2万字,建议收藏后逐章阅读。


开篇:一条大河波浪宽

1960 ──────── 1970 ──────── 1980 ──────── 1990 ──────── 2000 ──────── 2020
  │            │            │            │            │            │
  │  大型机     │  小型机     │  微型机     │  PC浪潮     │  互联网     │  移动/云
  │  IBM       │  DEC       │  Apple     │  Wintel    │  WWW       │  ARM
  │  System/360│  PDP-11    │  Altair    │  Compaq    │  Netscape  │  RISC-V
  │            │  VAX       │  TRS-80    │  Dell      │  Google    │
  │  $1M+      │  $50K      │  $500      │  $2000     │            │
  ▼            ▼            ▼            ▼            ▼            ▼
  只有大企业   研究机构/大学   极客/爱好者   千家万户    人人联网    万物互联

计算机的发展史,本质上是一部 "计算力民主化"的历史 —— 从只有军方和大企业才用得起的钢铁巨兽,到如今每个人口袋里装着的智能手机,五十年间,计算的门槛降低了五个数量级。


实验 1:大型机的衰落 & DEC小型机崛起 — PDP / VAX 网络

背景

1960年代,计算机 = IBM大型机(Mainframe)。一台 System/360 售价百万美元,占据一整间空调房,只有大银行、航空公司、政府部门用得起。

计算机工业的"分权"始于一个大胆的想法:

“如果一家小公司能做出一台更便宜、更好用的计算机呢?”

说这句话的人是 Ken Olsen(肯·奥尔森),MIT 毕业生,1957年创立 DEC(Digital Equipment Corporation)

关键事件时间线

1960 ── 1965 ── 1970 ── 1975 ── 1980 ── 1985 ── 1990 ── 1995 ── 1998
  │       │       │       │       │       │       │       │       │
  │       PDP-8   PDP-11  │       VAX     │       │       │       DEC被
  │       $18K    上市     │       上市    │       衰落    │       Compaq
  │       第一台   │       │       VMS    │       │       │       收购
  │       "真       │       │       操作系统│      │       │        │
  │       小型机"  │       │       │       │       │       │       │
  ▼       ▼       ▼       ▼       ▼       ▼       ▼       ▼       ▼

DEC的代表作

型号年份价格意义
PDP-11959$120,000第一台DEC计算机,诞生了第一个电子游戏 Spacewar!
PDP-81965$18,000第一台真正意义上的小型机(Minicomputer),桌面大小
PDP-111970$10,800史上最成功的小型机,售出超60万台,Unix和C语言在此诞生
VAX-11/7801977$200,00032位小型机,VMS操作系统,"1 MIPS"基准由此定义

PDP-11 的历史地位

PDP-11 的影响远超其商业成功:

  ┌─────────────┐
  │   PDP-11    │ ──→ Unix 操作系统 (Ken Thompson & Dennis Ritchie)
  │   16位小型机 │ ──→ C 语言 (Dennis Ritchie 为移植Unix而发明)
  │   1970年     │ ──→ TCP/IP 协议栈最早在PDP-11上实现
  │             │ ──→ 指令集架构影响后来 Motorola 68000
  └─────────────┘

DEC 的衰落(1980s后期)

Ken Olsen 那句著名的错误判断:

“There is no reason anyone would want a computer in their home.”
—— Ken Olsen, DEC创始人, 1977年

这句话后来成为商业史上最大的误判之一。DEC 最终在1998年被 Compaq 收购,Compaq 又在2002年被 HP 收购。

ASCII架构图 — 从集中式到分布式

大型机时代(late 1960s)              小型机时代(mid 1970s)
┌──────────────────────────┐        ┌─────────┐   ┌─────────┐
│     IBM System/360       │        │ PDP-11  │   │ PDP-11  │
│     一台 = 整层楼         │        │ 实验室A  │   │ 实验室B  │
│                          │        └────┬────┘   └────┬────┘
│   ┌──┐ ┌──┐ ┌──┐       │             └──────┬───────┘
│   │T1│ │T2│ │T3│ ...    │                   │
│   └──┘ └──┘ └──┘       │             ┌──────┴──────┐
│   (所有终端只是哑终端)    │             │    VAX      │
│                          │             │  (作为枢纽)  │
│   集中式、层级化           │             └─────────────┘
└──────────────────────────┘            分布式、去中心化

核心对比:大型机是"一个大脑 + 无数哑终端",小型机让每个部门/实验室拥有一台独立的计算机。


实验 2:嬉皮士运动 & 全球概览 — LSD、垮掉的一代与硅谷精神

一句话概括

硅谷的技术革命,根源可以追溯到1960年代的嬉皮士反文化运动。

这听起来像是一句玩笑话,但乔布斯、沃兹尼亚克、斯图尔特·布兰德,这些硅谷奠基人,无一例外受到了嬉皮士文化的深刻影响。

文化脉络

1950s                      1960s                          1970s
垮掉的一代(Beat Generation)  →  嬉皮士运动(Hippie)  →  硅谷精神
  │                                │                        │
  │ Jack Kerouac《在路上》          │ Summer of Love(1967)   │ 个人计算机
  │ Allen Ginsberg《嚎叫》          │ Woodstock(1969)        │ 互联网
  │ 反叛、流浪、自由                 │ 公社、药物、音乐         │ 信息自由
  │                                 │                        │
  │                                 │ Stuart Brand           │ Apple Computer
  │                                 │ "全球概览"              │ Wozniak & Jobs
  ▼                                 ▼                        ▼

斯图尔特·布兰德 与《全球概览》

Stuart Brand(斯图尔特·布兰德) 是连接嬉皮士文化与硅谷的关键人物。

《全球概览》(Whole Earth Catalog) 1968-1972

┌─────────────────────────────────────────────┐
│         全球概览  Whole Earth Catalog        │
│                                              │
│  "获取工具的途径"  Access to Tools            │
│                                              │
│  内容:  如何搭建蒙古包                          │
│         如何养蜂                                 │
│         早期的个人计算机套件                      │
│         书籍/工具/期刊推荐                        │
│                                              │
│  理念:  工具不属于体制,属于每一个"个人"           │
│         信息应该自由流动                          │
│         技术可以赋能个人,而非奴役                  │
│                                              │
│  "Stay hungry, stay foolish."                │
│  (1974年最后一期的告别语,乔布斯在2005年斯坦福     │
│   毕业典礼演讲中引用此话)                        │
└─────────────────────────────────────────────┘

嬉皮士与计算机的共鸣

嬉皮士价值观在计算机革命中的投射
反权威(Anti-authority)IBM是"老大哥",个人计算机是对抗大企业的武器
公社生活(Commune)Homebrew Computer Club(家酿计算机俱乐部)
工具赋能(Tools)一台 Apple II 就是一个人的印刷厂/实验室/工作室
意识扩展(Expand Consciousness)计算机是"心灵的自行车"(乔布斯语)

乔布斯的嬉皮士印记

乔布斯年轻时去过印度朝圣、尝试过LSD、赤脚走路、吃素——这些经历他从不隐瞒:

“我读大学时……印度之旅带回来的不是开悟,而是一种直觉:直觉比智力更强大。这些经历对苹果的产品设计影响深远。”
—— Steve Jobs, 1985年 Playboy 访谈


实验 3:极客起源 — Wozniak、苹果公司与硅谷车库传奇

人物档案:史蒂夫·沃兹尼亚克(Steve Wozniak)

┌────────────────────────────────────────────────┐
│  Steve Wozniak  (1950-)                        │
│  "Woz"  —  个人计算机真正的工程之父              │
│                                                 │
│  关键特质:                                       │
│  • 硬件天才 — 能用最少的芯片做出别人3倍芯片才能做的功能 │
│  • 恶作剧爱好者 — 大学时做了"蓝盒子"免费打长途电话     │
│  • 利他主义 — 在HP时把自己设计的计算机图纸免费分发      │
│  • 拒绝做管理者 — 终身只想做一个工程师                │
│                                                 │
│  名言: "我设计 Apple II 是因为我想让朋友们也           │
│         能拥有计算机。"                            │
└────────────────────────────────────────────────┘

蓝盒子(Blue Box)— 一切的起点

1971年,Wozniak 在《Esquire》杂志看到一篇文章,讲述电话飞客(Phone Phreak)如何用2600Hz音频模拟电话交换机的信令,免费打长途电话。

蓝盒子原理:

  电话机 ──→ [蓝盒子] ──→ 交换机
             │
             发出 2600Hz 信号
             (模拟交换机"空闲"音)
             │
             交换机误以为通话结束
             实际进入"超级用户模式"
             可以免费拨打全球任何号码

Woz做了一个蓝盒子,Jobs 看到了商业机会——两人以 $150/个 的价格卖出了约100个,赚了"第一桶金"。

Woz 后来说:“如果没有蓝盒子,就不会有苹果公司。”

Apple I — 车库里的第一台计算机

1976年 · 加州 Los Altos · Jobs家车库

┌───────────────────────────────────┐
│            Apple I                 │
│                                     │
│  CPU:  MOS 6502 @ 1MHz             │
│  RAM:  4KB (可扩展至8KB)            │
│  价格: $666.66                     │
│  生产: 200台                       │
│                                     │
│  特性:                              │
│  • 第一台"组装好"出售的个人计算机     │
│  • 主板+视频接口一体化               │
│  • 用普通电视做显示器                 │
│  • 内置BASIC解释器 (Woz手写!)        │
│                                     │
│  Woz负责全部硬件+软件                │
│  Jobs负责销售+融资                   │
│  (Woz捐出了自己的HP计算器凑钱)        │
└───────────────────────────────────┘

双人搭档:Jobs vs Woz

维度Steve JobsSteve Wozniak
核心能力产品愿景、销售、谈判工程设计、电路、软件
性格强势、完美主义、苛刻温和、幽默、善良
技术风格不懂电路,懂用户体验硬件天才,能用最少元件
对钱的态度追求商业成功不看重钱,给早期员工分股票
代表名言“Stay hungry, stay foolish.”“Never trust a computer you can’t throw out a window.”

实验 4:仙童公司 & 八叛逆 — Intel 8080 与 Altair 8800

“八叛逆”(The Traitorous Eight)

1957年,8位年轻科学家从诺贝尔奖得主 William Shockley(肖克利) 的半导体实验室集体辞职,创立了 Fairchild Semiconductor(仙童半导体)

肖克利半导体实验室 (Shockley Semiconductor, 1956)

Shockley (诺贝尔奖得主,但极度专制)
  │
  ├── Robert Noyce (诺伊斯) ────→ Intel (1968) ──→ "集成电路之父"、"硅谷市长"
  ├── Gordon Moore (摩尔) ────→ Intel (1968) ──→ "摩尔定律"提出者
  ├── Jean Hoerni (赫尔尼) ──→ 平面工艺发明者
  ├── Eugene Kleiner (克莱纳) ──→ KPCB风投
  ├── Jay Last
  ├── Sheldon Roberts
  ├── Victor Grinich
  └── Julius Blank

"八叛逆" 集体辞职后创立 Fairchild (1957)
此后,仙童又"孵化"出50+半导体公司
→ 硅谷的名称由此而来(硅 = 半导体材料)

仙童的"子孙"

                ┌── Fairchild Semiconductor (1957, 八叛逆)
                │
                ├── Intel (1968, Noyce + Moore + Andy Grove)
                │     ├── 4004 (1971, 第一颗微处理器)
                │     ├── 8008 (1972, 8位)
                │     ├── 8080 (1974, 8位,用于Altair 8800)
                │     ├── 8086/8088 (1978/79, IBM PC的CPU)
                │     └── → x86 体系 (至今)
                │
                ├── AMD (1969, Jerry Sanders)
                │
                ├── National Semiconductor
                └── 50+ 其他公司...

Altair 8800 — 点燃个人计算机革命的火花

1975年1月,《Popular Electronics》封面:

┌───────────────────────────────────┐
│   ┌───┐ ┌───┐ ┌───┐ ┌───┐        │
│   │ 8 ││ 7 ││ 6 ││ 5 │  面板      │
│   └───┘ └───┘ └───┘ └───┘  指示灯  │
│   ┌───┐ ┌───┐ ┌───┐ ┌───┐        │
│   │ 4 ││ 3 ││ 2 ││ 1 │           │
│   └───┘ └───┘ └───┘ └───┘        │
│                                     │
│   ALTAIR 8800                      │
│   MITS 公司 / Ed Roberts           │
│   CPU: Intel 8080 @ 2MHz           │
│   RAM: 256 字节 (!)                │
│   价格: $397 (套件)                 │
│                                     │
│   没有键盘、没有显示器、没有操作系统     │
│   只有面板上的开关和指示灯!             │
│                                     │
│   销量: 远超预期,订单淹没了MITS      │
└───────────────────────────────────┘

Altair 的蝴蝶效应

Altair 8800 (1975.1)
  │
  ├── 保罗·艾伦看到封面 → 连夜飞去找比尔·盖茨
  │     └──→ 微软成立 (1975.4)
  │           └──→ Altair BASIC  (第一个产品)
  │
  ├── 激发了 Homebrew Computer Club 成立 (1975.3)
  │     └──→ Woz 在此展示 Apple I (1976)
  │           └──→ 苹果公司诞生
  │
  └── 证明了"个人计算机有市场"
        └──→ 无数公司涌入

实验 5:Homebrew 家酿俱乐部 — 比尔·盖茨 & 保罗·艾伦

家酿计算机俱乐部(Homebrew Computer Club)

1975年3月5日 · 加州 Menlo Park · Gordon French 家车库

第一次聚会: 32人参加
后续聚会: 每两周一次,SLAC礼堂,最多750人

核心成员:
┌────────────────────────────────────┐
│                                    │
│  Steve Wozniak ──→ Apple I / II   │
│  Steve Jobs                         │
│  Lee Felsenstein ──→ Osborne 1    │
│  Adam Osborne ──→ 第一台笔记本     │
│  John Draper (Captain Crunch)      │
│                                    │
│  "规则": 带你的计算机来分享          │
│  "精神": 信息自由、反垄断、DIY       │
│  "传统": 结束时举手交换元器件         │
│                                    │
└────────────────────────────────────┘

比尔·盖茨的《致爱好者的公开信》

Woz 在俱乐部展示了 Apple I 的设计,免费分发电路图。与此同时,微软刚为 Altair 8800 写出了 BASIC 解释器(第一个产品),但发现大部分"用户"都在拷贝他们的磁带,没有人付钱。

1976年2月,年仅21岁的比尔·盖茨在《Computer Notes》杂志发表了著名的 “An Open Letter to Hobbyists”(致爱好者的公开信):

"As the majority of hobbyists must be aware, most of you steal your software.
One thing you do (that) prevents good software from being written. Who can afford to do professional work for nothing?"

—— Bill Gates, 1976年2月

这封信的历史意义

  • ❌ 当时被俱乐部成员强烈反感(“软件凭什么收费?”)
  • ✅ 长远来看,定义了商业软件模式
  • ✅ 是"开源 vs 闭源"争论的最早文献记录

人物档案:比尔·盖茨 & 保罗·艾伦

比尔·盖茨保罗·艾伦
出身西雅图富裕律师家庭西雅图图书馆管理员之子
学校Harvard(辍学)Washington State(辍学)
角色谈判者、程序员技术远见者
经典一幕为Altair演示BASIC的前一晚,在飞机上"手写代码"因为它没有做出来看到Altair封面后冲去盖茨宿舍,说"快看,发生了!我们要么现在就动,要么永远错过"
微软的起点:

1975.04 微软成立(Micro-soft = Microcomputer + Software)
         最初地点: 新墨西哥州 阿尔伯克基(Altair的生产地)

1975-77 Altair BASIC 是唯一产品
         盖茨和艾伦两个人写完所有代码

1978    搬到西雅图 Bellevue
         (因为阿尔伯克基真的很难招到人)

1980    IBM找微软要操作系统 → QDOS → MS-DOS → 统治世界

实验 6:电子游戏的黎明 — 达特茅斯 BASIC 与第一个电子游戏

第一个电子游戏:Spacewar! (1962)

MIT · PDP-1 计算机 · 1962

    ┌─────────────────────────────────┐
    │          *                      │
    │           \    ★               │
    │            \  /│\              │
    │             \/ │ \             │
    │   Needle     /\ │              │
    │             /  \│              │
    │            /    \     Wedge    │
    │           /      \             │
    │          ★        ★           │
    │         恒星(重力源)             │
    │                                 │
    │  Spacewar!                      │
    │  双人对战,两艘飞船围绕恒星       │
    │  在重力场中发射导弹              │
    │  作者: Steve Russell (MIT学生)   │
    │  CR 显示器, 120KIPS             │
    └─────────────────────────────────┘

    这是人类历史上第一个真正的"视频游戏"
    不是用电视机,而是用计算机+CRT显示器

BASIC — 让普通人也能编程

1964年,达特茅斯学院数学系教授 John Kemeny(凯梅尼)Thomas Kurtz(库尔茨) 创造了 BASIC 语言

目标: "让每个学生都能学会编程"

对比:

        汇编/机器码                    BASIC
        ─────────                   ─────
        MOV AX, 0013h               10 PRINT "HELLO"
        INT 10h                     20 GOTO 10
        MOV AH, 0Eh
        INT 10h                     → 两行代码
        ...                         → 即时执行
        50行才能输出一行文字           → 立即看到结果

BASIC 后来成为几乎所有个人计算机的标配语言:

  • Altair 8800 → Altair BASIC(微软的第一个产品)
  • Apple II → Integer BASIC / Applesoft BASIC
  • Commodore 64 → Commodore BASIC(微软写的)
  • IBM PC → BASICA / GW-BASIC

实验 7:视频游戏产业 — Pong、Atari & MOS 6502

Pong — 第一个商业成功的电子游戏

1972年 · Atari 成立 · Nolan Bushnell (布什内尔)

┌────────────────────────────────────┐
│                                    │
│         ██                         │
│         ██                         │
│                                    │
│    ●                       ●      │
│   (球)                    (球拍)   │
│                                    │
│          Score: 3 - 2             │
│                                    │
│  PONG                             │
│  电子乒乓球                         │
│  世界第一台街机游戏                  │
│                                    │
│  第一款原型放在 Andy Capp's 酒吧     │
│  第二天就"坏了" — 原来是硬币盒塞满了  │
│                                    │
└────────────────────────────────────┘

Atari 2600 & MOS 6502

Atari 2600 (1977) — 第一台成功的家用游戏机

CPU:  MOS 6502 @ 1.19 MHz
      ↑
      这颗芯片的故事值得单独讲

MOS Technology 6502 (1975)

   Motorola 6800 售价 $175
        ↓ 团队出走
   MOS 6502  售价 $25 (!)
        ↓ 只有原来1/7的价格
   
   被以下产品采用:
     • Apple I / II     (Woz 最喜欢$25这个价格)
     • Commodore 64     (史上销量最高的计算机型号)
     • Atari 2600        (史上最成功的早期游戏机)
     • Nintendo (NES)    (6502的变种,红白机!)

Atari 2600 的历史地位

维度数据
生命周期1977 - 1992 (14年!)
累计销量3000万台
游戏库900+款
CPUMOS 6507 (6502简化版)
RAM128 字节 (不是KB!)
ROM4KB/卡带
经典游戏Pitfall!, Space Invaders, Pac-Man

实验 8:乔布斯的求职之路 — Atari、Breakout 与布什内尔

一个著名的"坑队友"故事

1974年 · Atari 公司 · Sunnyvale, CA

Nolan Bushnell (Atari 创始人) 要开发 Breakout (打砖块)
  │
  │  报价: $750 (基本工资)
  │  加码: 每省一颗芯片奖励 $100
  │
  ▼
Steve Jobs (21岁,刚从印度回来,光脚上班,浑身怪味)
  │
  │  Jobs 答应了: "$750 + 芯片奖励"
  │  但他不会设计电路...
  │
  ├──→ 半夜打电话找 Woz 帮忙
  │      "兄弟,我们要在4天内做完..."
  │
  │  Woz 通宵4天,用最少的44颗芯片完成设计
  │  (正常需要100+颗)
  │
  ▼
Jobs 拿到 $5000 奖金 (省了50颗芯片 × $100)
  │
  │  给 Woz 分了 $350
  │  告诉 Woz 总报酬是 $700
  │
  ▼
  Woz 多年后才知道真相,当场落泪
  "他当时是我最好的朋友...我不在乎钱,但我在乎诚实"

Breakout(打砖块)— 游戏史上的里程碑

          ██ ██ ██ ██ ██ ██ ██ ██    ← 砖块
          ██ ██ ██ ██ ██ ██ ██ ██
          ██ ██ ██ ██ ██ ██ ██ ██
          ██ ██ ██ ██ ██ ██ ██ ██
             ↕   (球反弹)
           ────────────  ← 挡板(用旋钮控制)

Breakout 的影响:
  • 1976 年 Atari 街机发布
  • 1978 年移植到 Atari 2600
  • 日本设计师西角友宏 (Toru Iwatani) 受启发做出 Pac-Man (吃豆人)
  • 1986 年苏联程序员 Alexey Pajitnov 受启发发明了 Tetris (俄罗斯方块)
  • 至今所有"打砖块"类游戏都可以追溯到 Breakout

实验 9:游戏娱乐产业 — 雅达利、Magnavox 与影视结合的早期尝试

产业版图 (1970s)

游戏行业的起源:

┌─────────────────────────────────────────────────────────┐
│                                                          │
│  街机 (Arcade)                  家用机 (Console)          │
│  ──────────────                  ─────────────────       │
│  1971: Computer Space         1972: Magnavox Odyssey    │
│  1972: Pong (Atari)              (第一台家用游戏机)       │
│  1978: Space Invaders         1977: Atari 2600          │
│  1980: Pac-Man                1979: Intellivision       │
│  1981: Donkey Kong            1982: ColecoVision        │
│                                                          │
│           │                            │                │
│           └────────┬───────────────────┘                │
│                    ▼                                     │
│          1983: 雅达利大崩溃 (北美游戏市场)                │
│          1985: NES 任天堂红白机拯救市场                    │
│                                                          │
└─────────────────────────────────────────────────────────┘

Magnavox Odyssey — 真正的"第一台家用游戏机"

拉尔夫·贝尔(Ralph Baer) 1966年就做出了原型,1972年量产:

Magnavox Odyssey (1972)

  特点:
  • 没有任何微处理器 (纯模拟电路!)
  • 用塑料贴膜贴在电视上充当"彩色背景"
  • 附赠骰子、扑克牌、扑克筹码 (混合实体桌游)
  • 价格: $99.95
  • 售出: 约33万台

  历史意义:
  → 起诉 Atari 的 Pong 侵犯专利(最终庭外和解)
  → 定义了"家用游戏机"这个品类

影视 × 游戏的早期结合:《E.T. 外星人》

1982年,Atari 向斯皮尔伯格购买 E.T. 改编权,花费 $21M(当时天价)。游戏由一人用 5周 赶工完成,质量极差。

E.T. the Extra-Terrestrial (Atari 2600, 1982)

  销量: 150万份
  退货: 350万份 (是的,退货比卖出还多)

  结果:
  ┌─────────────────────────────────────┐
  │  Atari 将数百万份未售出的 E.T. 游戏卡  │
  │  秘密埋在新墨西哥州阿拉莫戈多的垃圾场   │
  │                                       │
  │  2014年,微软资助的纪录片团队真的       │
  │  挖出了这些卡带,证实了这个传说         │
  │                                       │
  │  这是游戏史上最著名的失败案例           │
  └─────────────────────────────────────┘

实验 10:苹果诞生 — Steve Jobs & Steve Wozniak & Apple I

苹果公司的创立

1976年4月1日 (愚人节) · 加州 Cupertino

三位创始人:
  • Steve Jobs (21岁)  — Atari员工, 营销/产品
  • Steve Wozniak (25岁) — HP工程师, 硬件/软件
  • Ronald Wayne (41岁) — Atari绘图员, 写公司章程

  股份分配:
    Jobs:  45%
    Woz:   45%
    Wayne: 10%

  Wayne 在 12天后退出 — 收到 $800 就走了
  (他后来用这笔钱买了台电脑...如果持股到今天,
   他那10% ≈ $3000亿...不过他说"不后悔")

Apple I → Apple II:关键一跃

Apple I (1976.07)                    Apple II (1977.06)
─────────────────                    ─────────────────
只有主板                              完整包装: 键盘+塑料外壳+电源
售价 $666.66                         售价 $1298
售出 ~200台                          售出 ~600万台(!)
裸电路板                              彩色图形
用户自己接键盘/电源/电视                 8个扩展槽
面向极客                              面向普通人
                                      ↑
                                      这个塑料外壳 = 乔布斯的设计执念
                                      "计算机应该像家电一样漂亮"

Apple II 成功的关键

因素说明
彩色图形当时唯一能显示彩色的个人计算机
8个扩展槽Woz的设计天才——用户可以插各种扩展卡
塑料外壳Jobs要求——计算机不再是"工业设备"
VisiCalc第一个电子表格软件,只运行在 Apple II 上
教育市场大批学校采购,培养了一代"苹果用户"

实验 11:个人计算机浪潮 — IBM 5100、微软成立、Apple II 与 VisiCalc

三股力量汇流成河

1977 - 1981: 个人计算机市场的"三国演义"

┌──────────────────┐  ┌──────────────────┐  ┌──────────────────┐
│   Apple II       │  │  Commodore PET   │  │  TRS-80          │
│   (1977)         │  │  (1977)          │  │  (1977)          │
│   $1298          │  │  $795            │  │  $599            │
│   ───            │  │  ───             │  │  ───             │
│   Apple Computer │  │  Commodore       │  │  Radio Shack     │
│   车库起步         │  │  Int'l (打字机厂)  │  │  连锁电子商店     │
│   8位/6502       │  │  8位/6502        │  │  8位/Z80         │
│   开放式扩展      │  │  一体式设计       │  │  零售渠道优势     │
└──────────────────┘  └──────────────────┘  └──────────────────┘
          │                    │                    │
          └────────────────────┼────────────────────┘
                               │
                         "1977 Trinity"
                         个人计算机三杰

VisiCalc — "杀手级应用"的始祖

1979年,哈佛商学院学生 Dan Bricklin 看着教授在黑板上一格一格修改财务数据时,萌生了做电子表格的想法。

VisiCalc (1979) = Visible + Calculator

影响:
  • 只在 Apple II 上运行 (最初版本)
  • 让会计师/财务人员愿意花 $2000+ 买一台 Apple II
  • Apple II 销量从月售几百 → 月售超过1万台
  • 定义了"商业软件"和"杀手级应用"(Killer App)概念
  • 后来被 Lotus 1-2-3 和 Excel 取代

"VisiCalc 卖出了多少台 Apple II?比苹果的销售人员还多!"
  — 当时的流行说法

IBM 5100 — 蓝色巨人的第一次试探

1975年,IBM 推出了 IBM 5100 Portable Computer

IBM 5100 (1975)

  CPU:   IBM 自制 16位处理器
  RAM:   16KB-64KB
  重量:  25kg (≈ 一袋大米)
  价格:  $8975 - $19,975
  系统:  APL / BASIC

  历史评价:
  • IBM 的第一台"便携"计算机 (但没人能提着25kg到处走)
  • 证明了"桌面计算机有市场"
  • 但价格太高, 只卖出几千台
  • 为后来的 IBM PC (5150) 铺路

实验 12:雅达利大崩溃 & IBM 开放架构 — 兼容机与 OEM

1983年:雅达利大崩溃(Video Game Crash of 1983)

导火索:
  1982年底, Atari 的 E.T. 游戏灾难性失败
  同时市场上充斥海量劣质游戏

连锁反应:
  
  1982 ──── 1983 ──── 1984 ──── 1985
    │          │          │          │
    │ Atari     │ 北美游戏  │ 大量公司  │ NES 红白机
    │ 年亏$5亿  │ 市场规模  │ 倒闭      │ 进入北美
    │           │ $32亿→$1亿 │ 零售商拒   │ "重新启动"了
    │           │ (暴跌97%) │ 收任何游戏│ 主机游戏市场
    ▼           ▼          ▼          ▼

IBM PC 的"开放架构" — 改变一切的决定

1981年8月12日,IBM 发布 IBM Personal Computer (Model 5150)

IBM PC 的关键决策 — 与 IBM 传统完全相反:

  IBM 传统做法:           IBM PC 做法:
  ─────────────          ────────────
  全部自研                 用现成的组件
  封闭系统                 ┌──────────────────┐
  专有架构                │ CPU:  Intel 8088 │
                           │ OS:   MS-DOS     │  ← 都不是 IBM 自己的!
                           │ BUS:  开放标准    │
                           └──────────────────┘

  为什么?
  IBM 管理层想在 1 年内推出产品,自研来不及
  于是找了 Intel 买 CPU, 找了微软买 OS
  还公布了完整技术手册 (包括 BIOS 源码!)

克隆机(Clone)浪潮 — IBM 无意中创造的"敌人"

                 IBM PC (1981)
                    │
          ┌─────────┼─────────┐
          │         │         │
          ▼         ▼         ▼
        Compaq    Dell      AST
        (1982)   (1984)   (1980)
          │         │
          │  Compaq 逆向工程 BIOS
          │  花$100万请"净室团队"写出兼容BIOS
          │  完全合法!
          ▼
    第一台100%兼容的 IBM PC 克隆机诞生
          │
          ▼
    无数"克隆机"涌入市场
    价格比 IBM 原厂低 30-50%
    IBM 的市场份额: 1984年 60% → 1990年 15%

历史的反讽:IBM 创造了 PC 标准,却因开放架构失去了对标准的控制权,最终在2005年将 PC 业务卖给了联想。


实验 13:Wintel 联盟 — Intel、微软、MS-DOS 与基尔代尔

“Wintel” = Windows + Intel

这是计算机历史上最成功的商业联盟,统治了PC行业近30年。

                  Wintel 联盟的形成

1980年 IBM 找微软要操作系统:
  
  IBM团队 → 找 Digital Research (当时CP/M是行业标准)
                │
                │ CP/M之父 Gary Kildall (基尔代尔)
                │ "我今天要开飞机,没空签保密协议..."
                │ (这是他一生最贵的"飞机")
                │
                ▼
  IBM回到微软 → "你们有什么?"
                │
                │ 盖茨: "有!(其实还没有)"
                │
                ▼
  盖茨花 $75,000 从 Seattle Computer Products
  买下 QDOS (Quick and Dirty Operating System)
  → 改名 MS-DOS
  → IBM PC 的操作系统

Gary Kildall — 计算机史上最大的"错过"

对比Gary KildallBill Gates
公司Digital ResearchMicrosoft
产品CP/M (1974年的第一个通用微机OS)MS-DOS (基于QDOS)
1981年行业标准,运行在几乎所有微机上小公司,$16M营收
关键决策对IBM的NDA犹豫不决抓住机会,疯狂承诺
结局1994年去世,被历史遗忘世界首富

基尔代尔是真正的计算机天才——他发明了 BIOS的概念、创造了第一个磁盘操作系统CP/M、第一个高级语言编译器PL/M。但他不是商人。

乔布斯评价基尔代尔:“他是一个天才,而我们都踩在他的肩膀上。”
—— Steve Jobs, 1995年 PBS 纪录片

Wintel 联盟的影响

Intel                               Microsoft
──────                              ─────────
1971: 4004 (第一颗微处理器)          1975: 成立
1974: 8080 (Altair用)               1981: MS-DOS 1.0
1978: 8086                          1985: Windows 1.0
1982: 80286 ("286")                  1990: Windows 3.0 (成功)
1985: 80386 ("386")                  1995: Windows 95 (统治)
1989: 80486                         2001: Windows XP
1993: Pentium

       └──────── "Wintel" ──────────┘
        新的 Intel CPU + 新的 Windows
        → 你"不得不"同时升级两者
        → 互相绑定,互相促进销量
        → 统治 PC 市场直到智能手机时代

实验 14:尾声 — Wintel 的黄昏 & ARM/RISC-V 的黎明

诸神的黄昏(2000s-至今)

PC 时代的终结 (2007年)

  Steve Jobs 发布 iPhone (2007.01.09)

  ┌──────────────────────────────────────────┐
  │                                           │
  │   "An iPod, a phone, and an internet      │
  │    communicator... Are you getting it?"   │
  │                                           │
  │   这不是一台更快的PC                         │
  │   这是一个全新的计算范式                      │
  │                                           │
  │   PC时代: 桌面、键盘、鼠标、x86              │
  │   移动时代: 手持、触屏、ARM                  │
  │                                           │
  └──────────────────────────────────────────┘

ARM 的崛起

ARM 的前身: Acorn Computers (英国)

1983年: Acorn 想为 BBC Micro 计算机做一个新CPU
        → 但 Intel 不卖 80286 的设计授权
        → "那我们就自己做!"
        
        Sophie Wilson & Steve Furber
        用极小团队设计了 ARM1
        全世界功耗最低的 32位处理器
        (只有 ~25,000 晶体管,而同期 386 有 ~275,000)

ARM 商业模式:
  ┌──────────────────────────────────────┐
  │  不生产芯片!只卖"设计授权"!            │
  │                                        │
  │  ARM Holdings                         │
  │    │                                   │
  │    ├──→ Qualcomm (Snapdragon)          │
  │    ├──→ Apple (A系列/M系列)            │
  │    ├──→ Samsung (Exynos)              │
  │    ├──→ Huawei (Kirin)                │
  │    └──→ Mediatek/Nvidia/...           │
  │                                        │
  │  2024年: ARM芯片出货量超过2500亿颗       │
  │  (人均 ~300颗...)                      │
  └──────────────────────────────────────┘

RISC-V — “开源CPU”

x86:      Intel/AMD 专有, 复杂指令集(CISC), 192条基本指令
ARM:      ARM Holdings 授权, 精简指令集(RISC), 约50条基本指令
RISC-V:   完全开源!   加州大学伯克利分校, 最简指令集, 约47条基本指令

对比:

┌──────────┬─────────┬──────────┬───────────┐
│ 指令集    │ 类型     │ 许可证    │ 代表产品    │
├──────────┼─────────┼──────────┼───────────┤
│ x86      │ CISC     │ 专有      │ Intel/AMD  │
│ ARM      │ RISC     │ 付费授权   │ 手机/平板   │
│ RISC-V   │ RISC     │ 完全开源   │ IoT/嵌入式  │
└──────────┴─────────┴──────────┴───────────┘

RISC-V 的意义:
  • 不需要向任何人付授权费
  • 任何人都可以设计自己的RISC-V芯片
  • 中国大量投入 (摆脱x86和ARM的依赖)
  • 阿里巴巴的"玄铁"系列就是RISC-V

整个发展史的技术主线

年代      计算范式          代表                 指令集
────      ────────          ────                 ─────
1960s     大型机中央集权     IBM System/360      专有CISC
1970s     小型机分布式       DEC PDP-11          专有RISC
1980s     个人计算机          Apple II/IBM PC     6502/8088
1990s     PC互联             Wintel              x86
2000s     笔记本/桌面        Wintel              x86
2010s     移动计算           iPhone/Android      ARM
2020s     AI/异构计算         NVIDIA/TPU          CUDA+RISC-V
未来      万物互联            ??                  RISC-V/开源

附录:14个实验核心知识点速查

实验主题核心人物核心概念
1大型机→小型机Ken OlsenPDP-11, VAX, 集中式→分布式
2嬉皮士→硅谷Stuart Brand《全球概览》, 反文化, Stay Hungry
3苹果起源Wozniak, Jobs蓝盒子, Apple I, 车库传奇
4仙童→IntelNoyce, Moore八叛逆, 8080, Altair 8800
5家酿俱乐部Gates, Allen公开信, 软件商业化
6电子游戏黎明Russell, KemenySpacewar!, BASIC
7视频游戏产业BushnellPong, Atari 2600, MOS 6502
8Jobs求职记Jobs, WozniakBreakout, 坑队友$5000
9游戏娱乐BaerMagnavox Odyssey, E.T.灾难
10苹果诞生Jobs, WozniakApple II, 彩色图形, 扩展槽
11PC浪潮Bricklin1977 Trinity, VisiCalc
12雅达利崩溃IBM团队开放架构, 克隆机, 兼容机
13Wintel联盟Gates, KildallMS-DOS, 基尔代尔错过IBM
14尾声与未来多位ARM, RISC-V, 移动时代

附录:关键人物一览

人物生卒关键贡献名言/轶事
Steve Wozniak1950-Apple I/II 硬件+软件“I just wanted my own computer.”
Steve Jobs1955-2011Apple, NeXT, Pixar“Stay hungry, stay foolish.”
Bill Gates1955-Microsoft, MS-DOS“致爱好者的公开信”
Paul Allen1953-2018微软联合创始人看到Altair后冲去找盖茨
Gordon Moore1929-2023Intel, 摩尔定律“晶体管每18个月翻倍”
Gary Kildall1942-1994CP/M“一生中最贵的一次飞行”
Nolan Bushnell1943-Atari, Pong“所有人都能玩得起的游戏”
Stuart Brand1938-《全球概览》“Information wants to be free.”
Ken Olsen1926-2011DEC, PDP“没人需要家里的计算机”
Sophie Wilson1957-ARM架构设计设计了世界上部署最多的CPU架构

后记:从一台填满整个房间的IBM大型机,到口袋里每秒万亿次运算的智能手机,走过了不到80年。推动这一切的,是一群相信"计算机应该属于每个人"的理想主义者、极客和企业家。他们中的许多人没有看到今天的景象,但他们的故事,构成了人类技术史上最激动人心的篇章。

全文完。


参考资料:《硅谷之火》《创新者》《乔布斯传》《The Soul of a New Machine》《Hackers: Heroes of the Computer Revolution》

源码链接: https://pan.quark.cn/s/a4b39357ea24 斐讯K2是一款广受用户青睐的无线路由器,其运行表现稳定且具备较高的可操作性,在DIY爱好者群体中拥有极高的声誉。本资料将系统性地阐述斐讯K2的固件刷机方法及其关联的技术要点。固件升级是路由器爱好者改善设备性能、扩展功能的一种普遍手段,经由替换出厂固件,能够达成更加个性化的网络配置、增强安全防护等目标。斐讯K2固件资源库涵盖了多种知名的非官方固件,诸如Tomato Pheonix 不死鸟、高恪、PandoraBox 潘多拉等,这些固件均具备独特的优势,能够适配不同用户的需求。 1. Tomato Pheonix 不死鸟:Tomato是一款立足于Linux的开源固件,以其精巧、高效而备受推崇。不死鸟版本是专门为华硕及斐讯路由器优化的分支,提供了卓越的QoS(服务质量)配置、详尽的图表监控以及便捷的固件升级途径。对于那些需要精准调控带宽和监测网络状态的用户而言,这是一个理想的选项。 2. 高恪:高恪固件是OpenWrt的定制化版本,着重于操作的便捷性和运行的可靠性,特别适合对路由器操作不甚熟悉的用户群体。它提供了一些实用的功能,例如内置的广告屏蔽、快速测速工具等,同时保留了OpenWrt的适应性。 3. PandoraBox 潘多拉:潘多拉盒是另一款基于OpenWrt的固件,它以丰富的插件库和强大的自定义潜力而闻名。用户能够依据个人需求安装各类插件,实现更多功能,如远程接入、DDNS(动态域名解析服务)等。 4. 官方固件的纯净版本与定制版本:官方固件通常更侧重于稳定性,纯净版意味着未预置额外的应用或服务,适合注重稳定性的用户。定制版则可能包含了制造商的特色功能或优...
源码下载地址: https://pan.quark.cn/s/926926948560 AS3.0与XML结合的通用图片滚动功能,是一种基于ActionScript 3.0和XML技术的动态图像展示方案,非常适合初学者进行学习和实践应用。此项目的关键在于借助XML文件作为数据媒介,用来保存图像的相关参数,例如图像的链接地址、展示的次序等,接着在AS3.0环境中对XML进行解析,并动态地载入和展示这些图像,达成图像的滚动或是循环播放的目的。 我们需要明确ActionScript 3.0(AS3.0)是Adobe Flash Professional以及Flex Builder等开发工具中采用的编程语言,用于构建交互式内容以及丰富的互联网应用。相较于先前的版本,AS3.0在性能上有了大幅度的提升,并且引入了更为规范的面向对象编程模式,涵盖了类、接口以及包等概念。 XML(可扩展标记语言)是一种简明且高效的数据传输格式,既便于人类阅读和编写,也易于机器进行解析和生成。在该项目中,XML文件用于存储图像数据,例如图像的URL、延时的时长、动画的样式等,通过这种方式可以将数据与程序代码分离,从而增强代码的可维护性与可扩展程度。 实施这一图片滚动功能,主要涉及到以下AS3.0的核心知识点: 1. **XML解析**:运用`XML`类来载入并解析XML文件,从而获取图像的清单。AS3.0提供了简便的API来操作XML节点,例如`children()`、`attributes()`等,用以获取子节点和属性值。 2. **事件监听**:借助`EventDispatcher`类来监控载入和解析过程中的事件,比如`Event.OPEN`、`Event.PROGRESS`、`Event...
内容概要:本文介绍了软件许可管理的技术实现方式及相关工具资源,重点阐述了加密外壳(EMS)和API加密两种保护机制。加密外壳通过将程序(如.exe、.dll、.apk)封装在加密壳中,实现运行时内存解密,防止静态反编译和代码篡改,同时支持对数据文件、系统参数及部分代码的加密,并依赖硬件锁(HL)或软件锁(SL)进行授权控制。API加密则通过在代码中嵌入安全验证调用,确保授权合法后才执行核心逻辑。文章还说明了锁的类型(HL/SL)、模式(有驱/AdminMode与无驱/UserMode)、升级路径以及虚拟时钟功能,并描述了产品授权流程从功能定义到产品创建、授权生成的全过程,支持通过C2V文件或锁ID复制已有授权状态。文中附带多个开源平台链接和技术博客参考资源。; 适合人群:从事软件版权保护、授权系统开发或安全技术研究的研发人员,尤其是具备一定逆向工程、软件安全基础的1-3年经验开发者。; 使用场景及目标:①构建安全的软件授权体系,防止盗版和非法使用;②实现灵活的功能授权管理(如时效、并发、硬件绑定);③选择合适的加密方案(硬件锁/软锁、有驱/无驱)并集成到现有产品中;④学习加密外壳与API验证的实际应用方法; 阅读建议:此资源侧重于软件许可的技术架构与实施细节,建议结合提供的GitHub、Gitee项目链接及CSDN技术文章深入理解实现原理,并通过实际调试加密壳和模拟授权流程加强实践能力。
内容概要:本文聚焦于“风光制氢合成氨系统优化研究”,系统阐述了基于Cplex求解器对该耦合系统进行数学建模与优化求解的全过程,并提供了完整的Matlab代码实现。研究整合风能、光伏等可再生能源发电与电解水制氢、合成氨化工工艺,构建涵盖系统容量配置与运行调度的联合优化模型,旨在提升绿电就地消纳水平、降低碳排放强度并实现综合能源利用效率的最大化。文中详细解析了优化模型的核心构成,包括以综合成本最小化或能源效率最大化为目标的目标函数设计,以及涵盖设备出力能力、系统能量动态平衡、设备启停特性等关键环节的约束条件建模方法,利用Cplex求解器进行高效精确求解,模型适用于并网与离网等多种运行场景。; 适合人群:具备一定能源系统建模与优化理论基础,熟练掌握Matlab编程语言及常用优化工具箱(如YALMIP)应用的科研人员与工程技术从业者,特别适用于从事综合能源系统规划、绿色氢能与绿氨生产、可再生能源高效集成等前沿领域的硕士、博士研究生及高校科研人员。; 使用场景及目标:①复现高水平学术论文中关于风光制氢合成氨系统的复杂优化模型;②深入掌握Cplex求解器在大规模、多约束能源系统优化问题中的高级建模与调用技巧;③开展面向“双碳”战略的绿氢、绿氨生产项目的可行性分析、规划设计与运行策略研究,为清洁能源项目的科学决策与工程落地提供量化依据和技术支撑。; 阅读建议:建议读者结合文中提供的Matlab代码与相关领域的权威文献进行对照学习,重点剖析模型构建的物理逻辑与数学推导过程,熟练掌握Cplex与Matlab的接口调用方法;鼓励读者通过调整系统参数、修改目标函数或扩展模型结构(如引入更多不确定性因素)等方式进行二次开发,以适应不同的实际应用场景,进一步深化对综合能源系统优化的理解与实践能力。
打开链接下载源码: https://pan.quark.cn/s/a4b39357ea24 本资源汇编了数据结构实验的上机任务解答,涵盖了代码实现以及详尽的注释说明。以下是对相关知识的梳理: 1. 数据结构实验:该文档呈现了数据结构实验的上机任务解答,包含代码实现与详尽的注释说明。此实验旨在评估学生对数据结构的掌握程度及编程能力。 2. 结构体数组:在C++语言中,结构体数组是一种常见的数据组织形式。结构体数组能够存储大量数据,并支持灵活的操作。在本资源中,结构体数组被用于存储赫夫曼树的节点信息。 3. 赫夫曼树:赫夫曼树是一种特殊的二叉树结构,其每个节点的权值等于其左右子树的权值之和。赫夫曼树在数据压缩、编码与解码等领域具有广泛的应用。在本资源中,赫夫曼树被用于实现数据的编码与解码功能。 4. 选择函数:选择函数是赫夫曼树的关键算法之一,负责选取赫夫曼树的根节点与叶节点。在本资源中,选择函数通过递归算法来选取赫夫曼树的根节点与叶节点。 5. 创建赫夫曼树:构建赫夫曼树是赫夫曼编码的核心步骤。在本资源中,采用递归算法来构建赫夫曼树,并将其存储在结构体数组中。 6. 赫夫曼编码:赫夫曼编码是一种可变长度的编码方式,利用赫夫曼树表示符号的频率信息。在本资源中,赫夫曼编码被用于对输入字符串进行编码,并存储在字符数组中。 7. 字符串操作:字符串操作是C++语言的基础功能之一。在本资源中,通过字符串操作实现字符串的连接与截取等操作。 8. 输入输出操作:输入输出操作是C++语言的基础功能之一。在本资源中,利用输入输出操作读取输入数据并输出结果。 9. 指针操作:指针操作是C++语言的基础功能之一。在本资源中,通过指针操作实现动态内存分配和...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值