我得问一个奇怪的问题,这个问题困扰我近6年。不知道哪位大大有没了解过。
话说我们的编写C是用编译器,那么编译器又是哪里来的?(总不是编译器编译出来的吧,现在的C++编译器可能是C编译出来的,这个我信。)
问题出来了:世界上第一个编译器怎么来的。
别告诉我在386上编二进制来的。。
貌似第一个编译器非常非常的遥远。。。
求真相!
[解决办法]
从编译原理来讲,可以用某种语言来实现本身的编译器,但最基本的东西需要用更低级的语言来实现。
比如用c语言可以实现第一个c语言编译器,最基础的部分可以用汇编完成,这样通过最基本的功能通过组合实现更高级的功能,如同滚雪球一样,这样可以近似认为用c语言实现了第一个c语言编译器.
而最最低级的语言就需要编译器了,直接控制二极管等硬件了。
一家之言,仅供参考
[解决办法]
一层一层来呗。。。
最后到了0101
[解决办法]
最早是机器码,交给cpu就可以直接执行的
[解决办法]
第一个版本当然是用汇编写的。
第一个汇编的,当然是用机器码写的。
机器码的?那不需要编译器了。
[解决办法]
1、没有语言的时候,用机器码编写简单的实现基本功能的程序,如用机器码实现MOV指令,Add指令,LOOP指令。这样就产生了最基本的汇编语言编译器(现在的汇编语言功能还很少)。
2、有了基本的汇编语言编译器,通过汇编语言编写一些其他的汇编指令,再编译,就获得了能识别更多汇编指令的汇编编译器。
3、如此往复,现在的汇编语言产生了。
4、高级语言则是通过汇编语言如此往复来的
[解决办法]
要不怎么会有自举的概念
[解决办法]