什么语言用于构建c ++和java等底层语言?
您怎么能没有语言地建立第一语言?
在编译器的上下文中,此操作通常称为bootstrapping。特别是,请参阅“鸡肉和鸡蛋问题”部分,以直接找到您的问题。
非常 第一 编译器会一直手用汇编语言编写。如果您的下一个问题是“第一个汇编程序是怎么写的?” 那么答案是,第一个汇编器是用二进制机器代码手写的,并且可能带有前面板拨动开关。毫无疑问,这是对实际情况的简化,但是概念是相同的。
肯·汤普森(Ken Thompson )也有一篇出色的文章,题为《对信任的信任的思考》,讲述了使用一种语言的编译器来构建该语言的编译器的风险。