热门推荐








c语言编译器是什么语言写的
问题描述
- 精选答案
-
参考 Dennis M. Ritchie 写的 The Development of the C Language:Chistory,C 语言诞生的基本过程就是 Ken Thomson 不满意 BCPL,于是设计了 B 语言,并且用 BCPL 为 B 语言写了一个编译器,然后从这个编译器开始自举写新的 B 语言编译器。贝尔实验室的众人在 PDP-7 上用 B 语言写了各种各样的东西后又不满意 B 语言了,于是 1971 年 DMR 开始在新买的 PDP-11 上用 B 给 B 写扩展,称之为 NB (new B,此处省略吐槽若干),扩展着扩展着离 B 的画风越来越远了,就取了一个新名字变成了一门新语言—— C 语言。 1973 年夏天他们用手头的编译器和语言给 PDP-11 重写了一个 Unix Kernel。C 语言大约就是这个时期成型的。所以,可以说第一个 C 语言的编译器是用 B 语言,或者说是扩展过的 B 语言(NB)写的。因为是一边改进语言一边用改进了的编译器这样滚雪球写出来的,也可以看成是 C 语言写的?毕竟 很难确定什么时候 C 自己变成了一门新语言……
- 其他回答
-
C语言编译器是用C语言编写的。C语言是一种通用的、过程式的、高级的编程语言,由Dennis Ritchie在贝尔实验室于1972年开发出来。C语言编译器是将C语言源代码转换成可执行程序的程序,它们使用C语言编写,因为编译器需要理解C语言的语法和语义,以便能够正确地将源代码转换成可执行的程序。
虽然C语言编译器本身是用C语言编写的,但是现代的C语言编译器通常使用汇编语言、机器语言或其他低级语言来实现底层的细节,以提高编译器的性能和效率。
- 其他回答
-
c语言编译器是一种系统软件。
C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。
- 其他回答
-
C语言编译器可以用任何编程语言编写,但大多数C编译器都是用C语言或C++语言编写的。这是因为C语言是高度可移植和灵活的语言,非常适合编写编译器。
编译器的主要任务是将源代码转换为机器代码,因此需要一种高效的语言来实现这种转换。
同时,C语言和C++语言还提供了许多强大的功能,如指针和内存管理,非常适合用于编写编译器。
此外,C编译器也需要与操作系统紧密合作,因此需要对操作系统有深入的了解,这也是使用C语言或C++语言的原因之一。
- 其他回答
-
C语言编译器可以用多种语言来实现,包括C、C++、Java等。其中,C语言编译器的实现通常使用C语言编写,因为C语言本身是一种编译型语言,具有高效、快速和可靠的特点。C语言编译器的主要功能是将程序源代码转换成机器语言,使之能够在计算机上运行。在实现过程中,编译器要进行词法分析、语法分析、语义分析、代码生成等多个阶段,需要用到复杂的算法和数据结构。因此,C语言编译器的实现是一个非常复杂而且具有挑战性的任务。
猜你喜欢内容
-
总课程表统计个人课时怎么算
总课程表统计个人课时怎么算回答数有3条优质答案参考
-
辅警35岁后必须离职吗
辅警35岁后必须离职吗回答数有3条优质答案参考
-
公务员放弃考试就可以退费吗
公务员放弃考试就可以退费吗回答数有3条优质答案参考
-
公务员考试审核通过了可以放弃不
公务员考试审核通过了可以放弃不回答数有3条优质答案参考
-
公务员笔试入围可以放弃吗
公务员笔试入围可以放弃吗回答数有3条优质答案参考
-
公务员考试如何放弃资格复审
公务员考试如何放弃资格复审回答数有3条优质答案参考
-
考公务员哪个环节可以放弃
考公务员哪个环节可以放弃回答数有3条优质答案参考
-
一家小区的纹绣店说说
一家小区的纹绣店说说回答数有3条优质答案参考
-
消防职业技能鉴定怎样登录
消防职业技能鉴定怎样登录回答数有3条优质答案参考
-
如何查看消防鉴定站报名人数
如何查看消防鉴定站报名人数回答数有3条优质答案参考