当前位置: 首页 > 科技 > 人工智能 > C语言这么厉害,它自身又是用什么语言写的?编写过程被称

C语言这么厉害,它自身又是用什么语言写的?编写过程被称

天乐
2020-07-07 20:19:36 第一视角

对于编译器来说,还可以采用“滚雪球”的方式来开发:

还是以C语言为例,第一个版本可以先选择C语言的一个子集,例如只支持基本的数据类型,流程控制语句,函数调用...... 我们把这个子集称为C0。

然后用汇编语言写个编译器,只搞定这个语言的子集C0,这样写起来就容易不少。

C0这个语言可以工作了,然后我们扩展这个子集,例如添加struct,指针...... ,把新的语言称为C1。

那C1这个语言的编译器由谁来写? 自然是C0。

等到C1可以工作了,再次扩展语言特性,用C1写编译器,得到C2。

然后是C3, C4...... 最后得到完整的C语言。

这个过程被称为bootstraping , 中文叫做自举。

对于热爱编程的人来说,有一群一起学习一起解答的小伙伴很重要!

提示:支持键盘“← →”键翻页
为你推荐
加载更多
意见反馈
返回顶部