C++ 简介
C++是一种使用非常广泛的程序设计语言。它是一种静态数据类型检查的,支持多范型的通用程序设计语言。C++支持过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等多种程序设计风格。
C++名字的由来
C++这个名字是Rick Mascitti于1983年中所建议的,并于1983年12月首次使用。更早以前,尚在研究阶段的发展中语言曾被称为“new C”,之后是“C with Classes”。在计算机科学中,C++仍被称为C语言的上层结构。它最后得名于C语言中的“++”操作符(其对变量的值进行递增)。而且在共同的命名约定中,使用“+”以表示增强的程序。Stroustrup说:“这个名字象征著源自于C语言变化的自然演进”。C+是一个和C/C++无关的早期编程语言。
标准化
年份 | C++标准 | 俗称 |
---|---|---|
2011 | ISO/IEC 14882:2011 | C++11 |
2007 | ISO/IEC TR 19768:2007 | C++TR1 |
2003 | ISO/IEC 14882:2003 | C++03 |
1998 | ISO/IEC 14882:1998 | C++98 |
设计原则
在《C++语言的设计和演化》(1994)中,Bjarne Stroustrup描述了他在设计C++时,所使用的一些原则。知道这些原则有助于理解C++为何会是现在这个样子。以下总结了一些原则,详尽的内容可参阅《C++语言的设计和演化》:
- C++设计成使用静态类型机制、和C同样高效且可移植的多用途程序设计语言。
- C++设计成直接的和广泛的支持多种程序设计风格(过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计)。
- C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误。
- C++设计成尽可能与C兼容,借此提供一个从C到C++的平滑过渡。
- C++避免平台限定或没有普遍用途的特性。
- C++不使用会带来额外开销的特性。
- C++设计成无需复杂的程序设计环境。