问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么c语言的编译器可以用c语言来写?

发布网友 发布时间:2022-05-02 13:58

我来回答

3个回答

热心网友 时间:2022-06-20 09:16

所谓C语言编译器,就是把编程得到的文件,比如.c,.h的文件,进行读取,并对内容进行分析,按照C语言的规则,将其转换成系统可以执行的二进制文件。
其本质在于对文件的读入,分析,及处理。这些操作,C语言都是可以实现的。
所以用C语言来做C语言的编译器是完全可行的。

但是,历史上的第一个C语言编译器,肯定不是C语言写的,因为在没有编译器时,无法把C语言转换成可执行文件。
只要有了第一版其它语言的编译器,就可以用C语言写编译器了。
事实上,目前大多数的C语言编译器,都是用C语言写的。

热心网友 时间:2022-06-20 09:16

我是这样想的,第一个编译器肯定不是C语言,但是有了C编译器就可以编译C语言啦,编译器也是程序对吧,二进制代码,可以运行,然后又用C语言写更好的编译器用现在的编译器编成可执行代码。我是这样想的呵呵,好比地球上有了第一个生命,然后这个生命又孕育出了新的生命。

热心网友 时间:2022-06-20 09:17

其实语言 都是为了“生产”的需要而不断演化而来的,语法只是一系列规则,在没有C语言之前还有很多编程语言啊。(而C语言的诞生是为了编写unix操作系统)所以你可以这样想,第一个C语言编译器使用其他神马语言写的 然后经过不断的演化,C成熟后就可以生产任何程序了,当然也包括编译器了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 鞋子上的胶水该怎么清理? 皮鞋502胶水怎么溶解 如何在下一页(即-63.33%数字上方)表格开头添加“续表”两个字? BOOS直聘上怎么看自己 boss直聘我的在哪里看 荣耀60手机支持nfc功能吗? 请问荣耀60有nfc功能嘛? iphone7怎么没得照相功能。, 一般封多久就自动解封? iPhone7ios11beta7更新后没有录屏按钮怎么办 被封三天!怎么办!如何立即解封。 cmd关机倒计时命令 电脑的DOS命令15秒后自动关机是什么? CMD设置延迟关机命令代码? YT2069940769068帮我查询? yt5140511133063快递? 硬币上印着个动物头,下面写了YT2010是什么硬币 圆通卡币YTCoin跟通币理财是什么关系? 圆通币是什么?能不能做? 太久没牵女孩子手了, 拿个泡椒凤爪都觉得温柔纤细, 下不了口… 北京地区宝马3系车优惠十六万是真的吗 衢州宝马3系车友群多少 在北京租一辆宝马3系多少钱? 北京地区 宝马318大概要多少钱? 【车主点评:宝马3系 开着就图个操控】 手机怎么连接公共WIFI接入点上网 【车主点评:各方面都让我满意的 宝马3系】 我今年31岁男有房有一个宝马3系车。交际圈小没有女朋友怎么办。怎么找 【车主点评:我的第三辆爱车,宝马3系】 坐飞机怎么选靠窗的位置 【车主点评:喜提宝马3系 325Li 首发版】 公共wifi怎么连接 ps弯度钢笔工具怎么使用 ps中如何用钢笔勾出圆角,急!!! 淘宝卖家全球购和ifashion 可以一起入驻吗? ps上色怎么用钢笔勾线稿啊?怎么描路径是弧度的? 怎么使用公共wifi? 2012 十大外汇交易平台排名 比较好的外汇交易平台有哪些 读书郎平板电脑的内容能转到平板电脑上吗