【标准C++】什么是C++(C++作者、起源、发展,C++ vs C)

什么是C++(C++作者、起源、发展,C++ vs C)

C++之父

1982年,美国AT&T公司贝尔实验室的Bjarne Stroustrup博士在c语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言。为了表达该语言与c语言的渊源关系,它被命名为C++。而Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)博士被尊称为C++语言之父。
本贾尼·斯特劳斯特卢普

C++的起源

与C语言一样,C++也是在贝尔实验室诞生的,Bjarne Stroustrup于20世纪80年代在这里开发出了这种语言。Stroustrup比较关系的是让C++更有用,而不是实施特定的编程原理和风格。名称C++来自C语言的递增运算符++,名称C++表示它是C的扩充版本

C++的发展

1970年,AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序,因此,它实际上是UNIX的“副产品”。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。

1971年,瑞士联邦技术学院N.Wirth教授发明了Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。

20世纪70年代中期,Bjarne Stroustrup在剑桥大学计算机中心工作。他使用过Simula和ALGOL,接触过C。他对Simula的类体系感受颇深,对ALGOL的结构也很有研究,深知运行效率的意义。既要编程简单、正确可靠,又要运行高效、可移植,是Bjarne Stroustrup的初衷。以C为背景,以Simula思想为基础,正好符合他的设想。

1979年,Bjame Sgoustrup到了Bell实验室,开始从事将C改良为带类的C(C with classes)的工作。

1983年该语言被正式命名为C++。

C++ vs C

技术层面

C作为最基础、最底层的代码,相比于C++,更容易入门和学习,对使用者的限制较少,很多时候需要使用者自己规范bug,很多功能没有进行封装,有些时候使用起来会有较大的代码量。

C++作为C的“改良版”,对代码进行了一定的封装,使用起来较便捷,对使用者规范要求高,有时候会出现不少关键字而造成代码观赏性不高。

商业层面

作为一个公司,存在不止一个程序员,往往一个项目、一份代码需要不止一人来完成,因此C++的几个特性会很受青睐,那就是可重用性,易扩充性,易维护性。C++面向对象的思想,以及丰富的API,更加适合应用层面软件的开发。

而C的运行时在各个平台都有很好的实现,绝大部分平台上都有c语言的编译器(跨平台性),更加适合底层系统的开发。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章