全站数据
8 4 2 0 5 8 1

c语言编译器是什么语言写的

飘落的雪教师 | 教育先行,筑梦人生!         
问题更新日期:2024-06-20 07:08:41

问题描述

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语言编译器的实现是一个非常复杂而且具有挑战性的任务。