|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
C++的汗青能够追溯到1979年,事先BjarneStroustrup(译者注:C++之父)正在筹办他的博士卒业论文,他无机会利用一种叫做Simula的言语。望文生义,Simula言语的次要感化是仿真。Simula67是Simula言语的一种变种,被公认是首款撑持面向工具的言语。Stroustrup发明面向工具的头脑关于软件开辟十分有效,可是因Simula言语实行效力低,实在用性不强。
不久以后,Stroustrup入手下手动手“CwithClasses”的研发事情,“CwithClasses”标明这类新言语是在C基本上研发的,是C言语的超集。C言语以其高可移植性而广受好评,且程序实行速率和底层函数的功能不受程序移植的影响,Stroustrup要做的就是将面向工具的头脑引进C言语。新言语的初始版本除包含C言语的基础特性以外,还具有类、复杂承继、内联机制、函数默许参数和强范例反省等特征。
BjarneStroustrup的第一款“Cwithclasses”编译器叫Cfront,这个名字源自一个叫做Cpre的C编译器。Cfront的机理是把“Cwithclasses”的代码翻译成原生C代码。很是风趣的一点是Cfront源码年夜部分是由“CwithClasses”编写,这使得Cfront成了一种自足实行的编译器(能够编译本身源码的编译器)。因为很难整合C++的非常机制,Cfront在1993年加入了汗青的舞台,可是它对今后C++编译器和Unix操纵体系的完成都发生了深远的影响。
1983年,“CwithClasses”言语改名为C++。C言语中“++”运算子的感化是对一个变量举行递增操纵,由此我们几能够晓得Stroustrup对这类新言语的定位。这个时代,很多主要的特征被到场,个中包含虚函数、函数重载、援用机制(标记为&)、const关头字和双斜线的单行正文(从BCPL言语引进)。
1985年,Stroustrup的C++参考手册《C++ProgrammingLanguage》出书,同年,C++的贸易版本问世。因为事先C++并没有正式的言语标准,因而《C++ProgrammingLanguage》成了业界的主要参考。1989年,C++再次版本更新,此次更新引进了多重承继、回护成员和静态成员等言语特征。
1990年,《AnnotatedC++ReferenceManual》公布,同年,Borland公司的贸易版TurboC++编译器问世。TurboC++附带了大批函数库,这一举动对C++开辟发生了极其深远的影响。固然TurboC++上一个不乱的版本公布于2006年,但以后该编译器仍被普遍利用。
1998年,C++尺度委员会公布了C++言语的第一个国际尺度—ISO/IEC14882:1998,该尺度即为赫赫有名的C++98。C++98的提出,《TheAnnotatedC++ReferenceManual》功不成没。同时,1979年入手下手研发的尺度模板库(StandardTemplateLibrary,STL)也被归入了该版尺度中。2003年,尺度委员会针对98版本中存在的诸多成绩举行了订正,订正后公布了C++03。
2005年,C++尺度委员会公布了一份手艺呈报(TechnicalReport,TR1)具体申明了企图引进C++的新特征。这个新尺度被非正式地定名为C++0x,由于其估计会在本世纪第一个十年的某个工夫公布。取笑的是,直到2011年年中该尺度才面世,响应的手艺文档也随之出炉,一些编译器厂商也入手下手实验性地撑持这些新特征。
2011年中,新的C++尺度(C++11)面世。Boost库对该版本影响很年夜,一些新的模块乃至间接衍生于Boost中响应的模块。一些新的言语特征,包含正则表达式(正则表达式概况)、完整的随机数天生函数库、新的工夫相干函数,原子操纵撑持、尺度线程库(2011之前,C和C++言语均短少对线程的撑持)、一种可以和某些言语中foreach语句到达不异效果的新的for语法、auto关头字、新的容器类、更好的union撑持、数组初始化列表的撑持和变参模板的撑持等等。
原文链接:Albatross翻译:伯乐在线-honpey
文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln |
|