1010 程序是怎么来的
编程史 · 给好奇的小孩

程序是怎么来的?

你问了一个连很多大人都答不上来的问题:在还没有程序的时候,人们怎么编程? 更奇怪的是——今天几乎每一个程序,都是被别的程序"造"出来的。那么第一个程序,到底是谁写的?

1945 年,Glen Beck 与 Betty Snyder 在 ENIAC 前接线。那时的“编程”,就是插线和拨开关。
1945 年,Glen Beck 与 Betty Snyder 在 ENIAC 前接线。那时的“编程”,就是插线和拨开关。图片:美国陆军(美国国家档案,摄影者不详) · 公有领域 · Wikimedia Commons点一下照片可以放大看。
先用三句话回答你
  1. 最早的程序不是"写"出来的,是接出来、拨出来的:插电线、拨开关、打孔洞。
  2. 后来人造出了翻译官(汇编器、编译器),机器开始帮忙把好写的字翻译成机器懂的数字——写程序一下子快了成百上千倍。
  3. 再后来,翻译官用它自己翻译的那种语言重写了自己,这就叫自举(bootstrapping)。往上每一层都踩着下面一层,而最底下那一层,是几百个字节的、硬碰硬敲进去的数字。

目录:一共 7 站

怎么读这几页

想一想(读之前先猜)

假设有一台机器只会做四件事:读一个数字、加一个数字、打印一个数字、跳回某一步。 你能只用这四件事,让它算出 1+2+3+…+100 吗? 先在心里试一遍,读完第 5 站再去模拟器里写出来。

关于这个网站

这是一个放在 Cloudflare 边缘网络上的小网站:静态页面由 Worker 直接送出,每页都带同一套安全响应头; 目录数据来自同目录的 site.json。没有广告、没有统计脚本、没有第三方字体—— 所有文字、图形和模拟器都是这个页面自己带的,断网也能看。

正在读取 site.json …