c++的发展历史
发布时间:2020-05-09 08:25:34

一、发展历史

  c语言之所以命名为c,是因为 c语言源自ken thompson发明的b语言,而 b语言则源自bcpl语言。
  1967年,剑桥大学的martin richards对cpl语言进行了简化,于是产生了bcpl(basic combined programming language)语言。
  20世纪60年代,美国at&t公司贝尔实验室(at&t bell laboratory)的研究员ken thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——space travel。他背着老板,找到了台空闲的机器——pdp-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为pdp-7开发操作系统。后来,这个操作系统被命名为——unix。
  1970年,美国贝尔实验室的 ken thompson,以bcpl语言为基础,设计出很简单且很接近硬件的b语言(取bcpl的首字母)。并且他用b语言写了第一个unix操作系统。
  1971年,同样酷爱space travel的dennis m.ritchie为了能早点儿玩上游戏,加入了thompson的开发项目,合作开发unix。他的主要工作是改造b语言,使其更成熟。
  1972年,美国贝尔实验室的 d.m.ritchie 在b语言的基础上最终设计出了一种新的语言,他取了bcpl的第二个字母作为这种语言的名字,这就是c语言。
  1973年初,c语言的主体完成。thompson和ritchie迫不及待地开始用它完全重写了unix。此时,编程的乐趣使他们已经完全忘记了那个"space travel",一门心思地投入到了unix和c语言的开发中。随着unix的发展,c语言自身也在不断地完善。直到今天,各种版本的unix内核和周边工具仍然使用c语言作为最主要的开发语言,其中还有不少继承thompson和ritchie之手的代码。
  在开发中,他们还考虑把unix移植到其他类型的计算机上使用。c语言强大的移植性(portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在alpha,sparc和arm等机器上运行。而c语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的c语言编译器和库,然后将c源代码编译、连接成目标二进制文件之后即可运行。
  1977年,dennis m.ritchie发表了不依赖于具体机器系统的c语言编译文本《可移植的c语言编译程序》。
  c语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立c标准委员会,建立c语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,c语言作者和应用程序员组成。1989年,ansi发布了第一个完整的c语言标准——ansi x3.159—1989,简称“c89”,不过人们也习惯称其为“ansi c”。c89在1990年被国际标准组织iso(international organization for standardization)一字不改地采纳,iso官方给予的名称为:iso/iec 9899,所以iso/iec9899: 1990也通常被简称为“c90”。1999年,在做了一些必要的修正和完善后,iso发布了新的c语言标准,命名为iso/iec 9899:1999,简称“c99”。[2] 在2011年12月8日,iso又正式发布了新的标准,称为iso/iec9899: 2011,简称为“c11”。

  二、c语言是谁发明的

  dennis m ritchie(丹尼斯·里奇), c语言之父,unix之父。
  c语言是使用最广泛的语言之一,可以说,c语言的诞生是现代程序语言革命的起点,是程序设计语言发展史中的一个里程碑。自c语言出现后,以c语言为根基的c++、java和c#等面向对象语言相继诞生,并在各自领域大获成功。但今天c语言依旧在系统编程、嵌入式编程等领域占据着主宰地位。
  c语言,这种最有效、最通用的编程语言,就是他开发的,而这还是他在做另一个项目时的副产品。dennis ritchie还和ken thompson一起开发了unix操作系统,因此,他还是名副其实的unix之父。现年64岁的40年如一日在贝尔实验室/朗讯科技公司(原at&t实验室)工作,现在是计算科学研究中心系统软件研究部主任。
  从二十世纪七十年代起,他的工作得到了很多计算机组织的公认和表彰,如:美国计算机协会(acm)授予的系统及语言杰出论文奖(1974);电气和电子工程师协会(ieee)的 emmanuel piore 奖(1982);贝尔实验室特别人员奖(1983);美国计算机协会(acm)的图灵奖(1983); nec公司的 c&c 基金奖(1989);电气和电子工程师协会(ieee)的优秀奖章(hamming medal)(1990), 等等。
  目前,dennis m. ritchie 正担任贝尔实验室/朗讯科技公司(原at&t实验室)下属的计算科学研究中心系统软件研究部的主任一职。该中心位于美国新泽西州的 murray hill。
  1978年brian w.kernighian和dennis m.ritchie出版了名著《c程序设计语言(the c programming language)》,现在此书已翻译成多种语言,成为c语言方面最权威的教材之一。