C语言的来历
先来缅怀一位前辈,Dennis Ritchie —— C 语言之父和 Unix 之父,计算机及网络技术的奠定者。Dennis Ritchie 于 1978 年出版的名著《C程序设计语言(The C Programming Language)》,推动了C语言的发展和普及,该数至今仍通过不断再版广泛传播。书中用 “hello world” 为实例开始讲解程序设计,也已经成为程序设计语言图书的传统。
Dennis Ritchie 于 1970 年前后和计算机科学家 Ken Thompson 在贝尔实验室开发出来的 UNIX 操作系统起初是用无数据类型的 B 语言开发,计算机内大部分操作将数据作为整数对待(例如进行+、-、*、/操作),其余操作将作为一个复引用的内存地址。
下图为一些早期的高级程式语言的诞生时间线,其中 ALGOL 60 是计算机发展史上首批产生的高级程式语言,标志着程序设计语言成为一门独立的科学学科,并为后来软件自动化及软件可靠性的发展奠定了基础。ALGOL 60 语言基础上设计出了 CPL,CPL 基础上设计出 BCPL,B 语言便是简化 BCPL 后取首字母 B 命名而来。
由于 B 语言过于简单以及数据无类型的弊端,Dennis Ritchie 和 Ken Thompson 在 B 语言的基础上设计出了 C 语言,C 语言更加精炼、也更加接近硬件。之后的 UNIX 操作系统便用 C 语言重构,并一直用 C 语言编写至今。
PDP-7
C语言的发展
从下图可以看出 C 语言历史上的几个重要事件,首先是 C 语言于 1972 年在贝尔实验室的诞生,1973 年 Dennis Ritchie 和 Ken Thompson 用 C 语言改写 UNIX 操作系统,再到 1978 年 Dennis Ritchie 正式发布名著《The C Programming Language》,打下 C 语言发展的基石。接下来分别于1990年、1999年、2011年由国际标准化组织(ISO)和国际电工委员会(IEC)推动的 C88、C99、C11 标准,保持了 C 语言的活力,让 C 语言不在历史的潮流中消逝。