探索C++语言开源史

开发 后端
下面的文章详细的介绍C++语言,什么是C++?C++是基于C语言发展起来的一种新的程序设计语言,下面就开始学习吧。

之所以去学C++语言,因为C++语言简洁、高效,但是C语言也有其自身的缺点,例如弱的类型检查机制等,使得一些编程人员对C++语言开发纷纷表现了很头疼的状况。。

20世纪80年代,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上引入了面向对象的编程思想和一个class关键字,形成了最早的C++语言原型。后来,C++语言被融入了越来越多的语言特性。

其中***有意义、影响最深远的莫过于template(模板)的引入,最终美国国家标准化协会ANSI(American National Standard Institute)和国际标准化组织ISO(International Standards Organization)一起对C++语言进行了标准化工作,并于1998年正式发布了C++语言的国际标准ISO/IEC:98-14882。C++已经成为***的程序设计语言之一。

C语言之所以要起名为“C”,是因为它是主要参考那个时候的一门叫B的语言,它的设计者认为C语言是B语言的进步,所以就起名为C语言;但是B语言并不是因为之前还有个A语言,而是B语言的作者为了纪念他的妻子,他的妻子名字的***个字母是B;

 当C语言发展到顶峰的时刻,出现了一个版本叫C with Class,那就是C++最早的版本,在C语言中增加class关键字和类,那个时候有很多版本的C都希望在C语言中增加类的概念;后来C标准委员会决定为这个版本的C起个新的名字,那个时候征集了很多种名字,***采纳了其中一个人的意见,以C语言中的++运算符来体现它是C语言的进步,所以就叫C++,也成立了C++标准委员会;

美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C++(最初这种语言被称作“C with Classes”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。

虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 1488-1998。

C++是具有国际标准的编程语言,通常称作ANSI/ISO C++。1998年是C++标准委员会成立的***年,以后每5年视实际需要更新一次标准,下一次标准更新将是在2009年,目前我们一般称该标准C++0x。

遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2009年)只有Visual C++ 2010 CTP开发环境的编译器完全符合这个标准。另外,就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言。

我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言(然而我们在单片机等需要谨慎利用空间、直接操作硬件的地方还是要使用C语言)。

【编辑推荐】

  1. 如何正确编写C++项目开发编写项目计划书
  2. 对C++库函数进行学习探索总结笔记
  3. 深度演示C++语言的种种高安全性
  4. 详细介绍如何准确无误的编写C++语言
  5. 深度演示C++语言的种种高安全性
责任编辑:chenqingxiang 来源: NET130
相关推荐

2010-01-21 16:08:26

C++语言

2010-01-15 19:17:48

C++语言

2010-01-11 13:37:31

C++语言

2010-01-18 10:28:15

C++编译器

2010-01-15 17:38:37

C++语言

2010-01-12 10:45:42

C++教程

2010-01-26 10:27:43

C++语言

2010-01-14 10:23:08

C++语言

2010-01-13 17:04:36

C++语言

2022-07-20 15:20:40

谷歌开源

2010-01-14 10:34:02

C++语言

2015-04-21 13:37:44

Google开源CC++版

2010-01-15 14:46:20

C++语言

2022-07-28 19:35:11

Carbon编程语言C++

2010-01-15 10:22:24

C++语言

2010-01-18 16:27:26

C++语言

2010-01-22 15:30:36

C++语言

2010-01-18 09:39:25

C++语言

2010-01-14 17:02:10

学习C++

2023-02-09 07:38:05

Python编程语言
点赞
收藏

51CTO技术栈公众号