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)

大家都在看

  • 茶化石多少钱(茶化石品牌推荐)

    近几年,说“茶化石”是普洱茶界的网红,应该没有多大争议。无论“茶化石”本身,还是系列的“碎银子”、“金不换”,一经面世,都备受,甚至可谓追捧者甚众。当然,木秀于林,风必摧之,“茶化…

    2022年7月4日 专栏投稿
  • 诺基亚拍照手机推荐(诺基亚拍照手机排行)

    作为被不少用户所熟知的品牌,诺基亚在最近也再次带来了旗下新品的发布。据悉,这次诺基亚推出了诺基亚 C21、诺基亚C21 Plus、诺基亚 C2(第二代)等新机。 这三款新机中,诺基…

    2022年3月16日 专栏投稿
  • 棒棒糖怎么做(棒棒糖制作步骤图)

    上周末带小思出去吃烤肉,点了2盘牛肉,小思几乎吃了小半盘。回家就跟我说想喝水,觉得腻腻的,我赶紧给冲了几勺六物膏,咕咚喝到肚子里缓解不少。正好现在入秋,食欲时高时低的,我就隔三差五…

    2022年4月15日 专栏投稿
  • 如何给文件夹加密码保护,让你三分钟学会给文件夹加密码

    自己的电脑多多少少都有一些私人隐密的东西,不想让人看见,又不想下载专业加密软件,我快一点告诉你们方法吧,地球还要我拯救呢! 1.在需要加密的文件夹上右击鼠标,选择属性。 2.在属性…

    2022年5月9日 专栏投稿
  • 签证怎么签(出国旅游签证流程)

    通常来说,面临第一次出国工作的未知,我们内心或多或少会有些害怕,首要考量的就是间隔、签证难度、言语便当度等等,可不管流程再费事,面临与国内全然不同的异国风情,不免心动。今日就来讲讲…

    2022年4月4日 专栏投稿
  • 唱的响亮歌词(唱得响亮原唱是谁)

    文中图片来源 网络 作者 | 罗发财 01 《乘风破浪的姐姐》公演里,宁静组的《兰花草》改编的词,无数人惊艳了,更是被很多音乐人点名表扬改编者。 我朝山中去,带着兰花草。 山间风雨…

    2022年6月20日 专栏投稿
  • c1照多少钱(双城考驾照c1多少钱)

    早在之前,交通运输部就发布了《机动车驾驶培训先学后付、计时收费模式服务合同》,这标志着计时收费模式试点的开启。随后各地陆续进入改革节奏,驾考迎来了很多新变化。 一、驾校系统升级改造…

    2022年5月28日
  • 高速费一公里多少钱(高速轿车多少钱一公里)

    9月7日,省发改委召开国家高速公路银川至昆明线(G85)宝鸡至坪坎高速公路车辆通行费费率标准听证会,消费者代表、经营者代表、专家学者以及政府相关部门围绕所拟定的方案,从不同领域出发…

    2022年5月29日
  • app推广方法有哪些(推广app见效最好的6种方法)

    APP开发公司【湖南艾尼科技】表示:移动互联网飞速发展,PC端流量已经慢慢往移动端流量转移,移动互联网趋势势不可挡,各行各业都已经开始着手开发自己的APP。但是APP开发出来容易,…

    2022年6月22日
  • 旅游创业项目有哪些(2022创业项目排行榜)

    清明时节,安徽黄山出现游客爆满现象。一日之内,黄山游客数量达到2万人。 由这一数据可见,随着春日阳光渐暖,文旅市场已逐渐“回春”。 清明游客事件还未降温,四川五一连休10日的消息又…

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