直观地说,似乎语言的编译器Foo本身不能用Foo编写.更具体地说,语言的第一个编译器Foo不能用Foo编写,但可以编写任何后续的编译器Foo.
但这是真的吗?我对一种语言的阅读非常模糊,这种语言的第一个编译器是用"本身"编写的.这是可能的,如果是这样的话怎么样?
gcc C编译器是用C本身编写的吗?还是用大会写的?如果编译器是用C编写的,那么用于编译编译器代码的编译器是什么?
这是一个简单的问题.如果要编译C编译器需要一个C编译器......也许直接用汇编代码?也许内核提供了将C转换为汇编程序并创建升级基础结构的基本工具?这也是一个愚蠢的问题,但我真的很感兴趣如何设计一个操作系统(不是我)从0开始与CPU和内存交互.