编译器一般用哪种语言开发?
参考Dennis M. Ritchie写的《C语言的发展:C历史》,C语言诞生的基本过程是Ken Thomson不满足于BCPL,于是设计了B语言,和BCPL一起为B语言编写了一个编译器,然后从这个编译器中bootstraps一个新的B语言编译器。贝尔实验室的每个人都在PDP-7上用B语言写了各种东西,然后对B语言不满意了。于是在1971,DMR开始在新买的PDP-11上写一个从B到B的扩展,叫做NB(新B,这里省略了一些字),这个扩展离B的画风越来越远。1973年夏天,他们用手头的编译器和语言为PDP-11重新编写了一个Unix内核。c语言就是在这个时期左右形成的。
所以可以说第一个C语言编译器是用B语言写的,或者说是一种扩展的B语言(n B)。因为在改进语言的同时用改进的编译器滚雪球,也算是用C语言写的?毕竟,很难确定C本身何时成为一门新语言...