C++这个词在中国大陆的程序员圈子中通常被读做“C 加加”,而西方的程序员通常读做“C
plus plus”,“CPP”。 它是一种使用非常广泛的计算机编程语言。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,但是由于对于新特性的争端激烈,除了在 Technical Report 1(tr1)
中的新增修改被基本确定外,完整的标准还遥遥无期。况且遗憾的是,由于 C++语言过于
复杂,以及经历了长年的演变,直到现在(2010 年)都没有有一个编译器完全符合这个标
准。
目前最符合和接近 C++标准的编译器有为 GNU GCC 4.5.0 和 Visual Studio 2010 等。
评论0
最新资源