C语言的发展史?
C语言之所以被命名为C,是因为C语言起源于Ken Thompson发明的B语言,而B语言又起源于BCPL语言。
1967年,剑桥大学的Martin Richards简化了CPL语言,于是产生了BCPL (Basic组合编程语言)。
20世纪60年代,at & amp;t公司贝尔实验室(at & amp;T贝尔实验室研究员肯·汤普森无事可做,手指发痒。他想扮演一个他虚构的电子游戏来模拟太阳系中的航行——太空旅行。他背着老板发现了一台备用机——PDP-7。但是这台机器没有操作系统,游戏必须使用操作系统的一些功能,于是他着手开发一个PDP-7的操作系统。后来,这个操作系统被命名为-UNIX。
1970年,贝尔实验室的Ken Thompson以BCPL语言为基础,设计了一种非常简单且非常接近硬件的B语言(取BCPL的首字母)。他用B语言编写了第一个UNIX操作系统。
1971年,同样热爱太空旅行的丹尼斯·M·里奇(Dennis M.Ritchie)为了更早地玩游戏,加入了汤普森的开发项目,共同开发UNIX。他的主要工作是改造B语言,使之更加成熟。
1972年,贝尔实验室的D.M.Ritchie终于设计出了一种基于B语言的新语言。他把BCPL的第二个字母作为这种语言的名字,这就是C语言。
1973开头,C语言主体完成。汤普森和里奇迫不及待地开始用它彻底重写UNIX。至此,编程的乐趣让他们彻底忘记了“太空旅行”,全身心投入到UNIX和C语言的开发中。随着UNIX的发展,C语言本身也在不断进步。直到2020年,各种版本的UNIX内核和外围工具仍然以C为主要开发语言,有很多代码是从汤普森和里奇那里继承来的。
在开发中,他们还考虑将UNIX移植到其他类型的计算机上。C语言强大的可移植性在这里表现的淋漓尽致。机器语言和汇编语言都不具有可移植性,因此为x86开发的程序不可能在Alpha、SPARC和ARM等机器上运行。C语言程序可以在任何架构的处理器上使用,只要那个架构的处理器有相应的C语言编译器和库,然后就可以将C源代码编译连接到目标二进制文件中运行。
1977年,Dennis M.Ritchie发表了一篇不依赖于特定机器系统的C语言编译文本《可移植C语言编译器》。
c语言继续发展。1982年,许多有识之士和美国国家标准协会决定成立一个C标准委员会,建立C语言的标准,以便使这种语言健康发展。该委员会由硬件制造商、编译器和其他软件工具制造商、软件设计师、顾问、学者、C语言作者和应用程序员组成。1989年,ANSI发布了第一个完整的C语言标准——ANSI X 3.159-1989,简称“C89”,但人们也习惯称之为“ANSI C”。C89在1990中被ISO(国际标准组织)采用。ISO的正式名称是ISO/IEC 9899,所以ISO/IEC9899: 1990通常简称为“C90”。1999年,ISO在做了一些必要的修正和改进后,发布了新的C语言标准,命名为ISO/IEC 9899: 1999,简称“C99”。
201165438年2月8日,ISO正式发布了新标准,名为ISO/IEC9899: 2011,简称“C11”。