如果你想打破这个障碍,让计算机感觉像魔术,我强烈建议阅读 代码作者: Charles Petzold和/或 计算系统要素。只要掌握了编程的基本知识,这些非常容易理解的书籍就能让你从头到尾理解计算机。很明显,没人能拿到免费的。科学。或 EE 学位后,只有2本书,但我可以说,作为一个自学成才的程序员谁错过了正式的培训: 这些书震撼了我的世界!
直接回答你的问题: 第一个编译器是用 汇编语言编写的(由一个人编写)——一个称为汇编程序的程序将汇编语言翻译成二进制文件; 这是一个比编译简单得多的过程,因为汇编语言只是机器语言的一种符号形式,它使用操作码名称而不是数字,用符号表示地址,等等。许多后续的编译器也是用汇编语言编写的。但是第一个 C 编译器是一个修改过的 B 编译器,它是用 B编写的。第一个 B 编译器是用 TMG编写的。用 PDP-7汇编语言编写的 TMG 编译器编译了 B 编译器。