ISO(International Organization for
Standardization)正式公布C语言新的国际标准草案。之前被命名为C1X的新标准将被称为ISO/IEC
9899:2011。新的标准修订了C11版本,提高了对C++的兼容性,并将新的特性增加到C语言中。

C++编程语言走到今天已经有将近40年的历史了,那么我们今天就来看看这个发展历程,看我们从一代又一代的C++标准之中能发现什么秘密吧!我们走进C++的世界······

新功能包括支持多线程, 基于ISO/IEC TR
19769:2004规范下支持Unicode,提供更多用于查询浮点数类型特性的宏定义和静态声明功能。根据草案规定,最新发布的标准草案修订了许多特性,支持当前的编译器。

C++的历史可以追溯到1979年,当时Bjarne
Stroustrup(译者注:C++之父)正在准备他的博士毕业论文,他有机会使用一种叫做Simula
的语言。顾名思义,Simula语言的主要作用是仿真。Simula
67是Simula语言的一种变种,被公认是首款支持面向对象的语言。Stroustrup发现面向对象的思想对于软件开发非常有用,但是因Simula语言执行效率低,其实用性不强。

今年10月份,ISO
ITTF(Information
Technology Task Force)开始接手最终草案审查,对此未发表任何评论。
该草案的修改是基于2011年4月通过的N1570
draftPDF。

不久之后,Stroustrup开始着手“C with Classes”的研发工作,“C with
Classes”表明这种新语言是在C基础上研发的,是C语言的超集。C语言以其高可移植性而广受好评,且程序执行速度以及底层函数的性能不受程序移植的影响,Stroustrup要做的就是将面向对象的思想引入C语言。新语言的初始版本除了包括C语言的基本特征之外,还具备类、简单继承、内联机制、函数默认参数以及强类型检查等特性。

英文出自:h-online.com

Bjarne Stroustrup的第一款“C with
classes”编译器叫Cfront,这个名字源自一个叫做Cpre的C编译器。Cfront的机理是把“C
with
classes”的代码翻译成原生C代码。颇为有趣的一点是Cfront源码大部分是由“C
with
Classes”编写,这使得Cfront成为了一种自足执行的编译器(可以编译自身源码的编译器)。由于很难整合C++的异常机制,Cfront在1993年退出了历史的舞台,但是它对以后C++编译器以及Unix操作系统的实现都产生了深远的影响。

(文/csdn)    

1983年,“C with
Classes”语言更名为C++。C语言中“++”运算子的作用是对一个变量进行递增操作,由此我们多少可以知晓Stroustrup对这种新语言的定位。这个时期,许多重要的特性被加入,其中包括虚函数、函数重载、引用机制、const关键字以及双斜线的单行注释(从BCPL语言引入)。

澳门新萄京官方网站,1985年,Stroustrup的C++参考手册《C++ Programming
Language》出版,同年,C++的商业版本问世。由于当时C++并没有正式的语言规范,因此《C++
Programming
Language》成了业界的重要参考。1989年,C++再次版本更新,这次更新引入了多重继承、保护成员以及静态成员等语言特性。

1990年,《Annotated C++ Reference
Manual》发布,同年,Borland公司的商业版Turbo C++编译器问世。Turbo
C++附带了大量函数库,这一举措对C++开发产生了极为深远的影响。虽然Turbo
C++上一个稳定的版本发布于2006年,但当前该编译器仍被广泛使用。

网站地图xml地图