c 语言的发明者是丹尼斯里奇,英文名字 Dennis Ritchie,他在贝尔实验室开发出 C 语言,时间是上世纪 70 年代初期,开发 C 语言最初目的是为了重写 UNIX 操作系统,C 语言是在 B 语言基础上改进演化而来,B 语言的设计者是肯汤普森,肯汤普森同时也是 UNIX 系统联合开发者,很多考题容易混淆,题目问 c 语言的发明者,标准答案写丹尼斯里奇,不要写成肯汤普森,C 语言诞生之后,因为兼顾高级语言可读性和底层硬件操作能力,很快广泛流行,后续衍生出 C++ 等编程语言,丹尼斯里奇也因为 UNIX 和 C 语言的贡献,获得过图灵奖。之所以会在 B 语言基础上改造,是原来 B 语言存在不足,不能很好适配 PDP11 计算机,丹尼斯里奇增加类型系统,完善语法,最终定型 C 语言,这也是 C 语言能长期沿用至今的源头。学习这个知识点第一步记住人名丹尼斯里奇,第二步记住开发单位贝尔实验室,第三步记住诞生背景是为 UNIX 系统,第四步区分 B 语言设计者肯汤普森,第五步记住后续 ANSI C 标准化,第六步了解 C 语言后续影响,最后应对选择题判断题,区分发明者和 B 语言作者两个考点。
一 核心信息汇总
姓名 丹尼斯里奇 Dennis Ritchie
所属机构 贝尔实验室
诞生时间 1972 年左右
前身语言 B 语言
主要用途 改写 UNIX 操作系统
联合相关人物 肯汤普森 Ken Thompson
二 发展补充
1978 年 克尼汉和丹尼斯里奇合著经典书籍 The C Programming Language,也就是大家常说的 K&R C,这本书是早期 C 语言权威教材
1989 年 ANSI 组织正式推出 ANSI C 标准,也就是 C89,后续还有 C99 C11 等标准更新
注意 标准化不是丹尼斯里奇完成,标准化是标准化组织做的工作,发明者仍然是丹尼斯里奇
三 易混淆考点对比表
| 项目 | 人物 | 说明 |
|---|---|---|
| C 语言发明者 | 丹尼斯里奇 | 标准答案 |
| B 语言设计者 | 肯汤普森 | 前身语言作者,容易混淆 |
| K&R 书籍作者 | 克尼汉 丹尼斯里奇 | 教材合著者 |
四 延伸知识点
C 语言属于通用高级编程语言,同时可以直接操作内存,适合系统级编程,操作系统 嵌入式 编译器开发大量使用 C 语言,直到现在高校计算机课程仍然把 C 语言作为入门编程语言。
【常见问题】
问题 1 c 语言的发明者是谁,肯汤普森是不是 c 语言发明者
回答 1 c 语言的发明者是谁这个考点,标准答案是丹尼斯里奇,肯汤普森是 B 语言设计者,也是 UNIX 联合开发者,c 语言的发明者是谁考题经常在这里挖坑,不要选错。
问题 2 c 语言的发明者是谁,开发 C 语言是为了什么
回答 1 c 语言的发明者是谁,丹尼斯里奇开发 C 语言初衷就是为了改写 UNIX 操作系统,在贝尔实验室完成,c 语言的发明者是谁相关考题经常搭配这个背景一起出题。
问题 3 c 语言的发明者是谁,K&R C 是什么
回答 1 c 语言的发明者是谁,丹尼斯里奇和克尼汉合著的经典教材称为 K&R C,c 语言的发明者是谁这个考点要区分,写书不等于发明语言,发明者仍然是丹尼斯里奇。
【免责申明】
本内容 c 语言的发明者是谁属于计算机历史考点,仅用于考试学习参考,历史细节以权威计算机史料为准。


