首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C编译器的历史是什么?

C编译器的历史是什么?
EN

Software Engineering用户
提问于 2011-05-16 16:20:36
回答 5查看 24.9K关注 0票数 26

当我们说"Dennis开发了C语言“时,我们是否意味着他已经创建了一个编译器(使用‘已经开发’的其他语言)来编译用C语言编写的源代码?如果是,他用来编写第一个C编译器的语言是什么?我知道编译器是一个程序,我们可以使用当前可用的C编译器为C语言创建另一个编译器。对吗?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2011-05-16 16:26:00

来自维基

Ritchie最著名的是C编程语言的创建者和Unix操作系统的关键开发人员,也是关于C语言的权威著作的共同作者。

也来自维基

Dennis编写的第一个C编译器使用了递归下降解析器,包含了有关PDP-11的特定知识,并依赖于可选的特定于机器的优化器来改进它生成的汇编语言代码。

第一个C编译器也是由他在程序集中编写的。

贝尔实验室的此页回答了你的大部分问题。

票数 24
EN

Software Engineering用户

发布于 2011-05-16 16:23:14

看看这个历史课:http://www.livinginternet.com/i/iw_unix_c.htm

当PDP-11计算机到达贝尔实验室时,丹尼斯里奇( Dennis )在B上创建了一种名为C的新语言,它继承了汤普森对简洁语法的品味,并具有强大的高级功能和编写操作系统所需的详细功能。Unix的大部分组件最终都是用C语言重写的,并在1973年以内核本身而达到高潮。

这可能也很有趣:http://cm.bell-labs.com/cm/cs/who/dmr/chist.html

票数 10
EN

Software Engineering用户

发布于 2011-05-16 17:08:41

丹尼斯·里奇用的是自举。引导是一个简单的想法,您可以在程序集中开发初始的、简单的编译器,然后使用这个简单的编译器来编译用(目标语言的子集)编写的成熟编译器。这就是Ritchie早期创建last1120c编译器的方式。

票数 10
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/76627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档