说C是用C编译的意思是什么?

Fel*_*ida 7 c compiler-construction abap programming-languages

我看过这样写的东西...... C是用C语言编写的,或者ABAP是用ABAP编写的.

我甚至看到有人说这是将语言分类为真正的编程语言的标准之一.

我希望有人向我解释这意味着什么.

提前致谢.

编辑:更改标题:" C使用C "生成" C 使用C 编译 ".

Cos*_*lis 12

您从汇编开始,创建第一个版本,并始终可以使用以前的版本编写新版本的编译器.

您不需要编译器来启动用其语言编写的编译器.您只需要为C子集编写解释器.然后使用此子集来增强它.

在C发明的时候(大约在1967年),除了Brian Kerninghan和Dennis Ritchie之外,没有人认为用高级语言编写编译器或操作系统是一个明智的想法.事实证明他们是对的!

  • 是真的.那时,计算机的内存非常有限.没有人相信高级语言可以编译到足够小的空间来编写适合内存的大型复杂程序.但是,C设计用于将几乎一对一的映射映射到PDP汇编语言指令,使编译的代码非常紧凑.而且,正如我们所说,其余的都是历史.在这段历史上+1. (2认同)

Cod*_*odo 9

这意味着C编译器是用C编写的.

最初,这是一个问题,因为如果不存在C编译器,如何在C中编写编译器?

更新:

如果你用不同的语言编写一个编译器,人们会问自己这种语言对于构建编译器是否太有限,或者该语言的发明者是否不相信他们的语言并且更喜欢另一种语言.

但是用不同的语言编写编译器是有充分理由的.

  • 究竟.怎么可能? (2认同)