语言的发展是一个逐步递进的过程,C++是直接从C语言发展过来的,而C语言是从B语言发展过来的,B语言是BCPL的一个解释性后代,BCPL是BasicCPL。其中最有趣的是CPL中C的由来,由于当时这个语言是剑桥大学和伦敦大学合作开发的,在伦敦的人员加入之前,C表示剑桥,伦敦人员加入之后,C表示Combined组合。还有一种非正式的说法,C表示Christopher,因为Christopher是CPL背后的主要动力。
最初导致C++诞生的原因是在Bjarne博士等人试图去分析UNIX的内核的时候,这项工作开始于年4月,当时由于没有合适的工具能够有效的分析由于内核分布而造成的网络流量,学习加我Q:以及怎样将内核模块化。同年10月,Bjarne博士完成了一个可以运行的预处理程序,称之为Cpre,它为C加上了类似Simula的类机制。在这个过程中,Bjarne博士开始思考是不是要开发一种新的语言,当时贝尔实验室对这个想法很感兴趣,就让Bjarne博士等人组成一个开发小组,学习加我Q:专门进行研究。
当时不是叫做C++,而是Cwithclass,这是把它当作一种C语言的有效扩充。由于当时C语言在编程界居于老大的地位,要想发展一种新的语言,最强大的竞争对手就是C语言,所以当时有两个问题最受 5月,C++的又一个传世经典ARM诞生。 7月,模板被加入。 11月,异常被加入。 年6月,TheC++ProgrammingLanguage第二版完成。 6月,第一次ISOWG21会议在瑞典召开。 10月,CFrontRelease3.0发布。年3月,运行时类型识别在俄勒冈州被加入。 7月,名字空间在德国慕尼黑被加入。 年8月,ANSI/ISO委员会草案登记。 年7月,TheC++ProgrammingLanguage第三版完成。 10月,ISO标准通过表决被接受 年11月,ISO标准被批准。 接下来让我们一起看一下C++编译器的“第一个”:
年10月,CfrontRelease1.0发布。 年12月,GNUC++发布。 年1月,第一个OregonSoftwareC++发布。 6月,第一个ZortechC++发布。 年5月,第一个BorlandC++发布。 年2月,第一个DecC++发布。 3月,第一个MicrosoftC++发布。 5月,第一个IBMC++发布。
如果你对C++的历史发展很感兴趣,你可以参考TheDesignandEvolutionofC++
北京白癜风治疗哪里最好北京白癜风