1975 年 Microsoft 的 Altair Basic 源码

Altair Basic Interpreter Source Code (1975) [pdf]

这份珍贵的 157 页 PDF 文档,完整收录了 1975 年 Microsoft 为 Altair 8800 计算机编写的 Basic Interpreter 源代码。作为微软历史上第一个商业软件产品,这份代码见证了 Bill Gates 和 Paul Allen 如何从零开始,用汇编语言构建起改变世界的商业帝国。文档中不仅包含原始代码,还保留了当年的注释和开发细节,让读者得以窥见早期个人电脑软件开发的真实面貌。对于技术爱好者和历史研究者而言,这是理解现代软件产业起源的绝佳素材,每一行代码都承载着那个充满激情与创新的年代。

这份源代码是 Microsoft 诞生的起点,也是个人电脑革命的第一声号角。
  1. petilon

    应该把功劳归于 Digital Equipment Corporation。那时候软件并不是公司赚钱的手段,硬件才是。源代码不像今天这样被当作机密严加看管,你甚至能在垃圾桶里找到打印件 [1]。Bill Gates 和 Paul Allen 找到了 DEC Basic 的源代码 [2] 并进行了移植。(维基百科称 Microsoft Basic 是“受”DEC 的 PDP-10 BASIC-PLUS“启发”而来的。)

    [1] https://www.businessinsider.com/10-things-you-didnt-know-abo...

    [2] https://www.theregister.com/software/2000/06/29/bill-gates-r...

  2. davidfekke

    这是 Microsoft Basic 的 6502 汇编源代码:

    https://github.com/microsoft/BASIC-M6502

  3. piker

    这两位*在那工作的两个月里简直高效得离谱。光是看看注释的水平,就能看出他们在那段时间里投入了多少思考。

    * 加上那位负责数学库的哥们

  4. thrownawaysz

    “打印后文件将被删除”

    哈哈,我以前没见过这个,但让我想起了 roguelike 游戏。

    “永久死亡式编程”其实会很有趣。比如:IF 编译器报错 THEN 擦除代码仓库之类的。

  5. ChrisArchitect

    2025 年相关的博客文章:

    庆祝 Microsoft 成立 50 周年,重温公司最初的源代码

    https://www.gatesnotes.com/microsoft-original-source-code

    (讨论帖:https://news.ycombinator.com/item?id=43575884)

同日更多故事

2026-09-02