C是用什么语言写出来的?

C是用什么语言写出来的?

C语言的起源和发展是一个迭代过程:

  1. 最初的C语言编译器的开发始于对B语言的改进。B语言是由Ken Thompson设计的,它是基于BCPL语言简化而来的。在开始前我有一些资料,是我根据网友给的问题精心整理了一份「 C语言的资料从专业入门到高级教程」,

点个关注在评论区回复"888"之后私信回复"888",全部无偿共享给大家!!!

  1. B语言的编译器可能是用汇编语言编写的,因为早期的高级语言编译器往往需要用机器语言或汇编语言编写才能有效控制硬件资源并生成高效的机器代码。

  2. Dennis Ritchie在B语言的基础上设计了C语言,最初的C语言编译器的部分或全部很可能是用汇编语言编写的。

  3. 随着C语言的发展成熟,出现了用C语言自身重新编写的C编译器,这是一个被称为"自举"(bootstrapping)的过程。这意味着C语言足够强大到能够用来编写自身的编译器,从而摆脱对其他语言的依赖。

综上所述,C语言的首个编译器是用汇编语言和B语言开发的,而后续的C编译器则实现了用C语言编写,形成了自我完善的生态系统。现在我们熟知的一些流行的C语言编译器,如GCC(GNU Compiler Collection)的大部分是用C语言编写的,而Clang的大部分是用C++编写的。

相关推荐
意法半导体STM321 小时前
STM32N6引入NPU,为边缘AI插上“隐形的翅膀”
单片机·ai·npu·st·stm32n6·边缘人工智能
the sun341 小时前
常见的设计模式(2)单例模式
单例模式·设计模式
范纹杉想快点毕业7 小时前
嵌入式 C 语言编程规范个人学习笔记,参考华为《C 语言编程规范》
linux·服务器·数据库·笔记·单片机·嵌入式硬件·fpga开发
Tina学编程9 小时前
线程P5 | 单例模式[线程安全版]~懒汉 + 饿汉
java·单例模式·线程安全
我们从未走散9 小时前
设计模式学习笔记-----单例模式
java·笔记·学习·单例模式·设计模式
3D打印-HUSTAIBO16 小时前
【电气】NPN与PNP
单片机·嵌入式硬件
ksk自在无敌19 小时前
ESP8266的AP模式与STA编写,
stm32·单片机·嵌入式硬件
晶振厂家-晶发电子19 小时前
怎么判断晶振的好坏,有什么简单的办法
单片机·嵌入式硬件
jllllyuz20 小时前
SysTick定时器的工作原理是什么
stm32·单片机·嵌入式硬件
RIKI_120 小时前
【浅学】tflite-micro + ESP32S3 + VScode + ESP-IDF 基于例程快速实现自己的图像分类模型训练部署全流程
单片机·分类