gpt4 book ai didi

c - 第一个 C 编译器是如何编写的?

转载 作者:太空狗 更新时间:2023-10-29 16:19:02 28 4
gpt4 key购买 nike

第一个 C 编译器真的是用 C 本身编写的吗?那么,它是如何执行和编译的呢?或者,这个编译器是用汇编语言编写的吗?

最佳答案

Dennis Ritchie's writeup 中描述得很好C 语言的历史。

只给出他在那里写的内容的摘要,使用他的文章了解更详细的信息。 C 从 BCPL 语言开始,Ken Thomson 可以访问它的编译器,该编译器运行在他们的 General Electrics 635 主机上。由于对该语言不满意,Thomson 使用 BCPL 为 B 语言编写了一个编译器,这是超越 BCPL 的进化步骤,消除了 BCPL 中的一些技术问题。

他们使用 B 在他们的 PDP-7 小型计算机上创建程序,虽然其中大部分只是玩具程序,但该机器的硬件功能非常有限。 Thomson 采取的一个重要步骤是在 B 本身中重写 B 编译器。一个常见的引导步骤。

然后,该编译器通过称为 NB(新 B)的短暂中间步骤逐渐调整,开始类似于 C。PDP-11 小型计算机在该步骤中发挥了重要作用,为他们提供了足够的空间来改进语言和编译器。

关于c - 第一个 C 编译器是如何编写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18125490/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com