小呆呆 (@benjamin_zhou) 在 貌似终于懂了为什么计算机硬件可以理解软件代码程序了 中发帖
只会写点Python,一直没了解过为什么硬件可以理解程序并执行,只知道最终是cpu根据0、1组合的机器码执行程序,具体过程没研究过。今天Openai挂了,网页版还能用,心血来潮研究了下,感觉好有意思啊。
脑子里对整个链路的框架大概是这样,佬们看看我理解的对吗?
① 人类直接构造机器码
│
▼
② 第一个简单的汇编器
(机器码实现)
│
▼
③ 可以用汇编语言写程序
│
▼
④ 用汇编语言改进/重写汇编器
│
▼
⑤ 更强的汇编器
↑
│
└── 第一次自举
│
▼
⑥ 用汇编语言实现第一个 C 编译器
│
▼
⑦ C 编译器可以编译 C 程序
│
▼
⑧ 用 C 语言重写 C 编译器
│
▼
⑨ 用第一个 C 编译器编译这个“C 写的 C 编译器”
│
▼
⑩ 新的 C 编译器
可以编译自己的 C 源码
↑
│
└─...