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++编写的。

相关推荐
姜暮儿25 分钟前
U盘直接拔出不在电脑上弹出有何影响
stm32·单片机·嵌入式硬件
O。o.尊都假都2 小时前
STM32之LVGL移植
stm32·单片机·嵌入式硬件·freertos·lvgl
学不动CV了2 小时前
ARM单片机OTA解析(一)
c语言·arm开发·stm32·单片机·嵌入式硬件·51单片机
一叶舞澎湃2 小时前
GD32 CAN1和TIMER0同时开启问题
单片机·嵌入式硬件
极光雨雨3 小时前
【设计模式】单例模式 饿汉式单例与懒汉式单例
单例模式·设计模式
易知嵌入式小菜鸡4 小时前
CCS-MSPM0G3507-3-基础篇-PWM输出
stm32·单片机·嵌入式硬件
贱贱的剑7 小时前
2.单例模式
单例模式·设计模式
Meraki.Zhang8 小时前
【STM32实践篇】:最小系统组成
stm32·单片机·嵌入式硬件·最小系统
Do vis82410 小时前
STM32第二十一天定时器TIM
stm32·单片机·嵌入式硬件
丁满与彭彭11 小时前
嵌入式学习笔记--MCU阶段--day03中断
笔记·单片机·学习