查看: 139|回复: 0

C语言的诞生

[复制链接]

2

主题

6

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2023-3-3 15:58:32 | 显示全部楼层 |阅读模式
时间追溯到1964, MIT、贝尔实验室、美国通用电力公司 共同研发的一个分时操作系统—— Multics(Multiplexed Information and Computing Service)。Ken Thompson Dennis Ritchie 当时都在贝尔实验室工作,并且参与了Multics的研发。 同时,Ken Thompson还开发了一款星际旅行(Space Travel)的游戏。
项目一直开发到1969年,贝尔实验室退出Multics项目的研发。用于开发用的大型计算机被搬走了,Ken为了继续可以打游戏,找到了几台旧的DEC PDP-7计算机,跟Dennis一起重写了星际旅行。加上之前Multics的项目经历,Ken决定在PDP-7上开发新的操作系统。
第一版的操作系统是用汇编语言编写完成的,应用程序是用B语言编写,后来由于PDP-7这款机器的性能不佳,Ken和Dennis决定把Unix移植到性能更好的PDP-11/20机器上,第二版操作系统正式取名为Unix。
由于B语言的自身限制,在1972~1973年之间,Dennis在B语言的基础上做了提升,设计出了大名鼎鼎的C语言。
在1973年11月,Ken和Dennis 用C语言对Unix进行了重写。
1978年,Brian Kernighan和 Dennis Ritchie 出版了《The C programming language》一书。该书被大家“K&R C”,K是指的 Brian Kernighan。R 就是 Dennis Ritchie,后来,该书被翻译成多种语言,被誉为是C语言的“圣经”。
1983年,Ken Thompson 和Dennis Ritchie 由于在通用操作系统理论方面的贡献,尤其是实现了Unix操作系统,因此获得了1983年的图灵奖。
后记:C语言设计之初就是为了编写操作系统这样的系统软件,诞生至今已有四十多年,目前依然被广泛应用,例如著名的Linux内核就是由C语言编写,因此作为计算机专业相关的从业者,C语言是必须掌握的一门语言之一。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表