这个问题可能源于我对编译器的误解,但这里要说的是……
你可以在《K&;R(第十一页):
操作系统the C compiler,以及基本上所有UNIX应用程序(包括用于编写本书的所有软件)都是用C编写的.
(我要强调的是)
我不明白的是:C编译器在编译任何C代码之前不需要自己编译吗?如果C编译器是用C编写的,那么编译它不需要已经存在的C编译器吗?!
解决这个无限回归难题(或鸡和蛋的问题)的唯一方法是使用C编写的C编译器;R实际上是用一个已经存在的C编译器编译的,该编译器是用C以外的语言编写的.然后,用C编写的C编译器取代了后者.
还是说我完全疯了?