仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3678|回复: 7
打印 上一主题 下一主题

[C++基础] 给大家带来C++的汗青

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-16 11:05:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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
精灵巫婆 该用户已被删除
7#
发表于 2015-3-22 20:06:45 | 只看该作者
你一开始永远也看不到所有. 但总的大纲,你是清楚的.不是吗?
飘灵儿 该用户已被删除
6#
发表于 2015-3-8 14:42:56 | 只看该作者
有首歌曲这样唱:说到不如做到,要做就做最好。
admin 该用户已被删除
5#
发表于 2015-2-26 11:40:07 | 只看该作者
C++有着很多对C语言修改的地方,这些修改犹如美国英语对英国英语的修改一样,使问题变得方便易懂!规范C++程序已经是刻不容缓的事情,既然C++取代C是趋势,就该加快这种步伐。
金色的骷髅 该用户已被删除
地板
发表于 2015-2-8 21:41:04 | 只看该作者
去年年内看完了C++ Primer Plus,但是感觉那本书太啰嗦,字小纸大,看得好累~看完第15章,后面两章就没看了。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-2-3 11:42:20 | 只看该作者
在编程序时,我也学会了敢于尝试,“不试不知道,试试就能行”这是我在实训中领悟的道理之一。
小女巫 该用户已被删除
沙发
发表于 2015-1-25 16:29:37 | 只看该作者
C++是门博大精深的编程语言,可以说它是其他很多语言的基础,我现在接触到的语言都是C的翻版或者衍生,所以学好它还是相当重要的。
再现理想 该用户已被删除
楼主
发表于 2015-1-18 07:47:30 | 只看该作者
大学C++老师开始上课就告诉我们了这个秘诀,而听取得人不多,所以最后很大一批转Java了。对于一个初学者来说,熟悉语法、锻炼手感和培养思维最好得办法就是code.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-22 20:03

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表