c++编程思想怎么样(c++入门书籍推荐)
-
-
类目:知识大全
-
联系人:
-
微信号:
-
Q Q 号:
-
手机号:
-
浏览量:
328
【商户信息】
【货源详情】
C编程语言到今天已经有将近40年的历史了,所以今天我们来看看这个发展的历史,看看能否从不同世代的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再次更新了版本,这次更新引入了多种继承、保护成员、静态成员等语言特性。
1990年、《Annotated C++ Reference Manual》年发表,同年,Borland公司的商用版Turbo C编译器问世。 涡轮c附带了大量的包装器,这个措施对c开发产生了极大的影响。 turbo CC的稳定版本于2006年发布,但编译器仍在广泛使用。
1998年,C标准委员会发表了C语言的第一个国际标准—ISO/IEC 14882:1998。 这个规格是有名的C 98。 C 98的提出是《The Annotated C++ Reference Manual》工作中不可缺少的。 此外,1979年开始开发的标准模板库(STL )也纳入了该版本的标准。 2003年,标准委员会对98个版本中存在的诸多问题进行了修订,修订后发布了C 03。
2005年,C标准委员会发表了技术报告书(Technical Report,TR1 ),详细说明了C预计引进的新功能。 这个新标准被非正式地命名为C 0x。 因为预计将在本世纪第一个十年的某个时期发表。 具有讽刺意味的是,直到2011年年中推出该标准,才出现了相应的技术文件,一些编译器制造商开始试验性地支持这些新功能。
2011年,新的C标准(C 11 )问世。 Boost库对这个版本有很大的影响,一些新模块直接从Boost中相应的模块派生而来。 正则表达式(正则表达式详细信息)、完整的随机数生成函数库、新的时间相关函数、原子操作支持、标准线程库(2011或更早版本,c和c语言都缺乏线程支持)以及与某些语言的foreach语句效果相同的新foreach语句
2014年8月18日,经C标准委员投票表决,C 14标准获得一致通过。 C 14标准是‘iso/iec 1488233602014信息技术—编程语言—c’的简称。 在标准正式通过之前,真名是C 1y。 C 14标准的委员会草案N3690于2013年5月15日发表。 草案文件经过一定的文字润色和修改,将于年内提交ISO作为正式的C标准公布。
C 17是继C 14之后,C编程语言ISO/IEC标准下一个修订的非正式名称。 2017-12-5年,国际奥委会正式发布了C 17标准。 正式名称为ISO/IEC 14882:2017。 基于C 11,C 17旨在使c成为一种不那么臃肿的复杂编程语言,简化该语言的日常使用,使开发人员能够轻松地编写和维护代码。
我知道C 20马上就要上市了! 但是,具体消息还在等待官方公布。 我们静静地等待好的声音吧。 我相信不会让我们失望的!