最早的C语言编译器,先是B语言以及‌PDP-11汇编语言编写,后来通过自举,也就是简单的C语言子集作为编译器逐步通过其有限子集实现自我构建C语言编译自身C语言
关于最早的C语言编译器其诞生与C语言本身的发展紧密相关并经历了一个从低级语言到“自举”的关键过程。‌最初的实现语言‌世界上第一个C语言编译器并非用C语言本身编写而是由C语言的前身——‌B语言‌以及‌PDP-11汇编语言‌共同实现的。在1973年左右丹尼斯·里奇Dennis Ritchie和肯·汤普逊Ken Thompson在贝尔实验室开发Unix操作系统时为了重写系统内核需要一种更高效的工具。他们基于B语言由Ken Thompson开发并结合PDP-11的汇编语言编写了第一个C语言编译器的原型。‌12‌“自举”Bootstrapping的关键突破‌为了摆脱对汇编语言的依赖开发者们采用了一种称为“自举”的递推方法。具体步骤如下‌步骤一‌先用汇编语言实现一个仅包含C语言最核心功能的‌极小子集称为C0‌的编译器。‌步骤二‌使用这个C0编译器来编译一个用C语言C0的扩展称为C1编写的、功能更强大的新编译器。‌步骤三‌重复此过程逐步增加语言功能C2, C3...最终用C语言自身编写出一个功能完整的C编译器。这一过程证明了高级语言可以通过其有限子集实现自我构建是计算机科学史上的一个重要里程碑。‌12‌早期的编译器实例‌在GCC等现代编译器出现之前还有其他早期的C编译器。例如‌可移植C编译器pcc‌ 由史蒂芬·强生在1970年代中期于贝尔实验室开发因其设计上与机器相关的代码比例较低而具有良好的可移植性并曾作为BSD Unix的默认编译器。‌4 此外‌Whitesmiths C编译器‌是20世纪70年代末出现的最早的商业C编译器之一。‌5综上所述最早的C语言编译器是1973年左右用‌B语言和PDP-11汇编语言‌编写的随后通过“自举”技术迅速被用C语言自身编写的编译器所取代。‌1https://baike.baidu.com/item/C%2FC%2B%2B%E7%BC%96%E8%AF%91%E5%99%A8/16142634https://zhuanlan.zhihu.com/p/693132914

相关新闻

大模型实习模拟面试:多智能体(Multi-Agent)协作机制深度解析——从角色分工到通信协议的全链路实战

大模型实习模拟面试:多智能体(Multi-Agent)协作机制深度解析——从角色分工到通信协议的全链路实战

大模型实习模拟面试:多智能体(Multi-Agent)协作机制深度解析——从角色分工到通信协议的全链路实战摘要:本文以一场高度仿真的大模型实习生岗位模拟面试为蓝本,聚焦“多智能体(Multi-Agent)系统…

2026/5/17 4:35:58 阅读更多 →
大模型实习模拟面试:长上下文能力崛起,RAG真的会被淘汰吗?——一场关于信息检索与上下文处理的深度思辨

大模型实习模拟面试:长上下文能力崛起,RAG真的会被淘汰吗?——一场关于信息检索与上下文处理的深度思辨

大模型实习模拟面试:长上下文能力崛起,RAG真的会被淘汰吗?——一场关于信息检索与上下文处理的深度思辨导语:随着大语言模型(LLM)上下文窗口不断突破32K、128K甚至百万Token,业界开始热议一个尖…

2026/5/17 4:35:58 阅读更多 →
Windows Server 常用管理脚本(白帽子实战版)

Windows Server 常用管理脚本(白帽子实战版)

Windows Server 常用管理脚本(白帽子实战版)作为一名白帽子,在渗透测试、安全运维、应急响应过程中,Windows Server 是绕不开的目标。一套顺手、高效的管理脚本能让你快速获取服务器状态、定位风险点、执行安全加固,甚…

2026/7/4 23:00:49 阅读更多 →

最新新闻

AI建站工具避坑指南:高频问题与解决方案全解析

AI建站工具避坑指南:高频问题与解决方案全解析

技术越先进,顾虑就越多。搜“AI建站工具靠谱吗”的人,心里往往藏着十个八个问题。怕被坑、怕不好用、怕未来被套牢。这篇指南不回避任何尖锐问题,把用户最关心的十个核心顾虑摊开来谈,并给出客观的解答和避坑方案。Q1:…

2026/7/5 8:42:28 阅读更多 →
07| 深入理解本地套接字

07| 深入理解本地套接字

引言上一篇文章中,我们讲了 UDP。很多同学都知道 TCP 和 UDP,但是对本地套接字却不甚了解。实际上,本地套接字是 IPC,也就是本地进程间通信的一种实现方式。除了本地套接字以外,其它技术,诸如管道、共享消息…

2026/7/5 8:40:28 阅读更多 →
如何挑选最适合你的乡墅赋能培训课程?

如何挑选最适合你的乡墅赋能培训课程?

引言随着乡村别墅市场的蓬勃发展,越来越多的企业和个人开始关注这一领域。然而,进入这个市场并不容易,从战略定位到施工交付,每个环节都需要专业知识和经验。因此,选择一个合适的乡墅赋能培训课程变得尤为重要。本文将…

2026/7/5 8:40:28 阅读更多 →
全铝蜂窝墙板选材关键指标与行业对比分析

全铝蜂窝墙板选材关键指标与行业对比分析

行业现状:从“能用”到“好用”的选材升级当前国内建材市场,全铝蜂窝墙板正处于快速普及阶段。随着绿色建筑标准提升与消费端对环保、防火性能的关注度增加,这一源自航空蜂窝技术的金属复合板材逐渐从工业、公共建筑渗透至住宅、商业空间。然…

2026/7/5 8:38:23 阅读更多 →
AI每日支出指标较5月峰值降20%,热潮放缓迹象初显?

AI每日支出指标较5月峰值降20%,热潮放缓迹象初显?

AI每日支出指标较5月峰值下降20%,背后原因待解 自5月达到峰值以来,AI使用的每日支出指标有所下降。硅数据大语言模型(LLM)代币支出指数(SDLLMTK)目前为1.62,较去年12月指数创立时有所上升&#…

2026/7/5 8:36:22 阅读更多 →
2026年无锡干细胞平台发展观察:细胞生物技术与大健康管理的多元路径

2026年无锡干细胞平台发展观察:细胞生物技术与大健康管理的多元路径

2026年干细胞领域发展现状及用户关注焦点近年来,随着细胞生物技术在大健康管理中的应用逐步拓展,公众对细胞存储、免疫细胞制备等服务的关注度持续上升。然而,行业仍处于科研探索与合规服务并行的阶段,用户在选择相关机构时&#…

2026/7/5 8:36:22 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻