c++编程思想怎么样(c++入门书籍推荐)

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

c++编程思想怎么样(c++入门书籍推荐)

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

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

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

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

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

本文转载自:https://www.gylmap.com

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

1998年,C++标准委员会发布了C++语言的第一个国际标准—ISO/IEC 14882:1998,该标准即为大名鼎鼎的C++98。C++98的提出,《The Annotated C++ Reference Manual》功不可没。同时,1979年开始研发的标准模板库(Standard Template Library,STL)也被纳入了该版标准中。2003年,标准委员会针对98版本中存在的诸多问题进行了修订,修订后发布了C++03。

2005年,C++标准委员会发布了一份技术报告(Technical Report,TR1)详细说明了计划引入C++的新特性。这个新标准被非正式地命名为C++0x,因为其预计会在本世纪第一个十年的某个时间发布。讽刺的是,直到2011年年中该标准才面世,相应的技术文档也随之出炉,一些编译器厂商也开始试验性地支持这些新特性。

2011年中,新的C++标准(C++11)面世。Boost库对该版本影响很大,一些新的模块甚至直接衍生于Boost中相应的模块。一些新的语言特性,包括正则表达式(正则表达式详情)、完备的随机数生成函数库、新的时间相关函数,原子操作支持、标准线程库(2011之前,C和C++语言均缺少对线程的支持)、一种能够和某些语言中foreach语句达到相同效果的新的for语法、auto关键字、新的容器类、更好的union支持、数组初始化列表的支持以及变参模板的支持等等。

2014年8月18日,经过C++标准委员投票,C++14标准获得一致通过。C++14标准是‘ ISO/IEC 14882:2014 Information technology — Programming languages — C++’ 的简称 。在标准正式通过之前,原名C++1y。C++14标准的委员会草案N3690于2013年5月15日发表。草案文档经过一定的文字润色和修正之后,将在年内提交给ISO作为正式的C++标准发布。

C++17 是继 C++14 之后,C++ 编程语言 ISO/IEC 标准的下一次修订的非正式名称。而就在2017-12-5,ISO C++ 委员会正式发布了 C++ 17 标准,官方名称为 ISO/IEC 14882:2017。基于 C++ 11,C++ 17 旨在使 C++ 成为一个不那么臃肿复杂的编程语言,以简化该语言的日常使用,使开发者可以更简单地编写和维护代码。

C++20我们都知道快要面世了!但是具体消息我们还是要等官方发布,我们静候佳音吧!相信不会让我们失望的!

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 自动车怎么开(开自动挡车的正确方法)

    1 首先我们进入到主驾驶室,然后用右脚踩住刹车,要注意的是,刹车是左边那个,不要踩错了哟。 2 当我们的脚踩住了刹车以后,然后我们就可以启动车辆了。有的是无钥匙按钮启动,有的是需要…

    2022年4月23日
  • 胶囊镜多少钱(重庆胶囊胃镜一次多少钱)

    胶囊内镜临床应用广泛 市场有望向家庭领域扩展   胶囊内镜全称为智能胶囊消化道内镜系统,又称为医用无线内镜,是由闪光灯、照相机、发射器、电池五部分组成的外观为胶囊形状的内窥镜。胶囊…

    2022年5月29日 专栏投稿
  • 怎么安装git工具(git安装教程图文详解)

    在安装Git之前,首先要下载Git安装包。 下载地址:https://gitforwindows.org/ 下载完后打开安装:如下步骤 本文转载自:https://www.gylm…

    2022年6月21日 专栏投稿
  • 买车计算器2022(买车计算器在线计算)

    汽车购置税是根据《中华人民共和国机动车购置税法》的规定,不管是私家车还是单位车,都必须缴纳的税种。车购税是在上牌前必须缴纳的。根据道交法中的《机动车使用规定》的要求,车购税不缴纳,…

    2022年3月12日
  • 治阳痿多少钱(治疗不举费用高吗)

    8月份,“国产伟哥”以每片2元纳入医保的消息出来后,便引起了广大男性的。伟哥因为可以治疗阳痿而被男性熟知,但一直以来伟哥都以进口药被贴上高价标签,而这次国产伟哥的降价,让很多男性开…

    2022年5月20日 专栏投稿
  • 8核手机怎么样(八核处理器手机介绍)

    不知道还有多少人记得“索爱”这个牌子,但是今天要说的索爱P90不是索尼爱立信的索爱,而是一家来自广州数码科技公司制造的。当年还和索尼爱立信有过一场商标侵权的官司,说起来也是很久以前…

    2022年6月8日 专栏投稿
  • 农行贷款利率多少(农行商业房贷按揭利率)

    经济观察网 记者 黄蕾 3月31日,农业银行(SH:601288;HK:1288,下称“农行”)举行2019年业绩发布会。会上农行副行长崔勇就个人住房贷款情况进行了回应。 崔勇表示…

    2022年5月21日
  • windows系统优化王(电脑激活windows的步骤)

    系统优化是一个永恒的话题,我一直在寻找合适的工具。基于命令行的工具强大但是操作繁琐,那些形形色色的「助手」「管家」又会暗中做些奇怪的事情,各种的管家类的优化软件不仅捆绑软件众多,而…

    2022年3月19日 专栏投稿
  • 怎么删系统(怎么删除软件苹果手机)

    很多小伙伴在看了其他往网站后下载了安装了描述文件例如丝瓜 黄瓜熊猫等顽固看片App 也尝试了用爱思助手,实用工具等去辅助还是删除不掉或者连接出现异常的情况。 情况一:这种连接上手机…

    2022年4月13日 专栏投稿
  • 4月汽车销量排行榜(2022年4月汽车销量排行)

    5月24日,中汽协发布2022年1-4月累计销量排名前十的车企名单。其中,上汽集团、东风公司、中国一汽位列前三,长安汽车、广汽集团、北汽集团、吉利控股、比亚迪股份、长城汽车、奇瑞汽…

    2022年6月5日 专栏投稿
品牌推广 在线咨询
返回顶部