您现在的位置是:亿华云 > 人工智能
编译器和编程语言的鸡和蛋的问题
亿华云2025-10-08 23:11:47【人工智能】8人已围观
简介对于哲学问题先有鸡还是先有蛋一直是人们争论的焦点,但是从语言学定义来说,没有鸡如何定义鸡蛋,然而不管是先有鸡蛋还是先有鸡,因为它们的循环依赖,导致了彼此的共生。对于软件行业来说,编程语言和编译器就很类
对于哲学问题先有鸡还是编译编程先有蛋一直是人们争论的焦点,但是器和从语言学定义来说,没有鸡如何定义鸡蛋,鸡的问然而不管是和蛋先有鸡蛋还是先有鸡,因为它们的编译编程循环依赖,导致了彼此的器和共生。
对于软件行业来说,鸡的问编程语言和编译器就很类似鸡和鸡蛋的和蛋关系。

用编程语言写出了编译器,编译编程反过来用编译器对编程语言进行了编译。器和
表面上来看,鸡的问编译器和编程语言是和蛋彼此依赖的,但是编译编程更高层面上来讲它们是不断进化的。一开始的器和编程语言不完善,写出的鸡的源码库问编译器也是不完整的,然后我们用不完整的编译器编译了编程语言,让它逐渐变得完整,同时我们又用变得完整的编程语言,写出了更加完整的编译器。
究竟谁是最先产生的?
对于这个问题,一定是现有的编程语言,因为最早的编程语言我们可以认为它们不需要编译,因为它们可以直接来操作硬件,所以应该是先有A编程语言,然后用A编程语言编写了一个编译器,这个编译器可以编译B语言,然后B编程语言可以自己编写出自己的编译器来编译自己。
自举
一个人再有力气也无法给自己举起来,但是在软件编程里面,编译语言却可以用自己编写的编译器编译自己,这就叫做自举。
完成自举的过程。香港云服务器

现实中的例子
做一个打铁工具,然后用这个打铁工具又可以做出打铁工具。
用编程语言写出编辑器,反过来再用编辑器去写编程语言。

有钱了去投资,投资之后有了钱再去投资。
总结
编译器本身是一种将一种语言翻译成另一种语言的工具,至于它本身是如何编写的,我们其实并不太关心,只要它可以准确快速地帮我们完成翻译的工作就可以了。
先有鸡还是高防服务器先有蛋并不重要,重要的是我们既可以吃鸡,又可以吃鸡蛋。
很赞哦!(6)
相关文章
- .net 适用于从事Internet相关的网络服务的机构或公司
- 看频繁高价成交域名的大佬是如何出售域名的
- 五声母域名新玩法 这些五声母域名可以考虑
- 阿里分布式中间件 Seata 从入门到精通
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 一篇学会Go 语言类型可比性
- MyBatis批量插入数据你还在用foreach?你们的服务器没崩?
- MySQL中,21个写SQL的好习惯(修正版)
- tk域名是什么域名?新手对tk域名有什么看法?
- 云数据库和自建数据库有什么区别?优缺点是什么?