刨根问底C/C++语言是用什么写的? [问题点数:100分]
-
都是自我编译,自从用汇编语言实现第一个C以后,以后的C都是用C编写的。
-
语言是 标准委员会制定的
编译器当然也是C/C++开发的 可以去下载gcc源码呀
-
我在一个网站上看过,说最原始的C语言编译器用汇编语言写的,汇编器是用机器码写的,机器码的规则是设计CPU架构的人规定的。然后现在的编译器则比较简单,可以用C语言写一个编译器来编译C代码,也可用C++写一个编译器来编译C++代码。
-
不要估计,gcc源码中asm的极少;而微软向来就不喜欢asm实现,VC不开源,但也可以想象asm很少。
-
1)原则上是一种语言可以写就另一种语言(JAVA可能比较困难),然后语言自身可以写就自身的更高级版本(递归实现)。
2)没有C的时候用汇编,有C之后就开始用C写编译器了。
3)C编译器通常在是先将C源代码解释成汇编源代码,在调用汇编器汇编成OBJ文件,最后在用通过连接程序形成可执行文件。通常,程序员在使用编译器进行编译时,感觉不到汇编和链接的过程,因为大多数编译器都为程序员代劳了。
4)最早的电脑是用拨动开关控制的,后来出现了穿孔卡片和纸带作为输入媒介。比如卡片是标准化的,长宽是固定的,每张卡上作为输入的数据位置和数量也是固定的,假设每行最多可以有8个孔,有孔/没孔可以表示0/1,这样每行可以表示一个字节,每卡可以表示若干个字节。
-
实现的,现在也有C实现的Python实现的,叫做PyPy~
-