为什么C语言编译器能用C语言编写?( 二 )

其本质在于对件的读入 , 分析 , 及处理 。 这些操作 , C语言都是可以实现的 。

所以用C语言来做C语言的编译器是完全可行的 。

但是 , 历史上的第一个C语言编译器 , 肯定不是C语言写的 ,

因为在没有编译器时 , 无法把C语言转换成可执行件 。

只要有了第一版其它语言的编译器 , 就可以用C语言写编译器了 。

C语言

那么世界上第一个C语言编译器又是怎么编写的呢?

还是让我们回顾一下C语言历史

1970年Tomphson和Ritchie在BCPL(一种解释型语言)的基础上开发了B语言 ,

1973年又在B语言的基础上成功开发出了现在的C语言 。

在C语言被用作系统编程语言之前 , Tomphson已经使用B语言编写过操作系统 。 可见在C语言实现以前 , B语言已经可以投入使用了 。

推荐阅读