我和我的朋友正在讨论,并意识到这可能是提出这个问题的最佳地点吗?
一种新语言是如何诞生的?这个新语言必须用一些旧语言OLD编写(例如C++在初始阶段用C语言编写),或者这是如何创建的?而且,如果没有编译器,这种语言NEW如何才能自行运行?那么,必须要有一些编译器吗?谁为它编写编译器?
那么,所有这些如何协同工作,新语言及其编译器,新语言与旧基础语言的关系如何?
您可以用实现语言编写编译器,直到编译器可以开始编译足够的新语言来实现其他新语言.
这就是它的工作原理.
编辑:只是为了澄清,这个答案的评论员也是正确的.除非您愿意,否则编译器不必用新语言编写.如上所述,有些人不会采用这种方式并保留原始实现语言.