Back to Computer_Languages

C++

C++是一种广泛使用的计算机程序设计语言。它是一种通用程序设计语言,静态数据类型检查,支持多重编程范式,例如过程化程序设计、数据抽象化、面向对象程序设计、泛型程序设计、基于原则设计等。

贝尔实验室的比雅尼·斯特劳斯特鲁普博士在20世纪80年代发明并实现了C++。起初,这种语言被称作“C with Classes”(“包含类的C语言”),作为C语言的增强版出现。随后,C++不断增加新特性。虚函数(virtual function)、操作符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常处理(exception)、RTTI(Runtime type information)、名字空间(namespace)逐渐纳入标准。1998年,国际标准组织(ISO)颁布了C++程序设计语言的第一个国际标准ISO/IEC 14882:1998,目前最新标准为ISO/IEC 14882:2014。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在±5%之间。

1. 历史

C++语言发展大概可以分为三个阶段:

1.1. 标准

发布时间

文档

通称

备注

2015

ISO/IEC TS 19570:2015

-

用于并行计算的扩展

2015

ISO/IEC TS 18822:2015

文件系统

2014

ISO/IEC 14882:2014

C++14

第四个C++标准

2011

ISO/IEC TR 24733:2011

-

十进制浮点数扩展

2011

ISO/IEC 14882:2011

C++11

第三个C++标准

2010

ISO/IEC TR 29124:2010

-

数学函数扩展

2007

ISO/IEC TR 19768:2007

C++TR1

C++技术报告:库扩展

2006

ISO/IEC TR 18015:2006

-

C++性能技术报告

2003

ISO/IEC 14882:2003[[https://zh.wikipedia.org/zh-cn/C++#cite_note-10|[10]]]

C++03

第二个C++标准

1998

ISO/IEC 14882:1998[[https://zh.wikipedia.org/zh-cn/C++#cite_note-11|[11]]]

C++98

第一个C++标准

2. 语法

3. 开发框架

3.1. boost

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用。

3.2. RPC

RPC#RPC_C_Sample

4. Reference

MainWiki: CPP (last edited 2009-10-23 09:58:30 by twotwo)