给大家带来C++的汗青
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;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 大学C++老师开始上课就告诉我们了这个秘诀,而听取得人不多,所以最后很大一批转Java了。对于一个初学者来说,熟悉语法、锻炼手感和培养思维最好得办法就是code. C++是门博大精深的编程语言,可以说它是其他很多语言的基础,我现在接触到的语言都是C的翻版或者衍生,所以学好它还是相当重要的。 在编程序时,我也学会了敢于尝试,“不试不知道,试试就能行”这是我在实训中领悟的道理之一。 去年年内看完了C++ Primer Plus,但是感觉那本书太啰嗦,字小纸大,看得好累~看完第15章,后面两章就没看了。 C++有着很多对C语言修改的地方,这些修改犹如美国英语对英国英语的修改一样,使问题变得方便易懂!规范C++程序已经是刻不容缓的事情,既然C++取代C是趋势,就该加快这种步伐。 有首歌曲这样唱:说到不如做到,要做就做最好。 你一开始永远也看不到所有. 但总的大纲,你是清楚的.不是吗?
页:
[1]