第18章探讨C++新标准,语言变化,Boost 项目,TR1,使用 Boost

第18章探讨C++新标准,语言变化,Boost 项目,TR1,使用 Boost

第18章探讨C++新标准,语言变化,Boost 项目,TR1,使用 Boost


18.8 语言变化

计算机语言是如何成长和发展的呢?C++的使用范围足够广后,显然需要国际标准,并将其控制权交给标准委员会:最初是ANSI委员会,随后是ISO/ANSI联合委员会,当前是ISO/ECITC1/SC22/WG21(C+标准委员会)。ISO是国际标准组织,IEC是国际电子技术委员会,JEC1是前两家组织组建的联合技术委员会1,SC22是JTC1下属的编程语言委员会,而WG21是SC22下属的C++工作小组。委员会考虑缺陷报告和有关语言修改和扩展的提议,并试图达成一致。这个过程既繁琐又漫长,《TheDsign and Evolution ofC++》(Stroustrup,Addison-Wesley,1994)介绍了这方面的一些情况。寻求一致的委员会沉闷而争议不断,可能不是鼓励创新的好方式,这也不是标准委员会应扮演的角色。但就 C++而言,还有另一种变更的途径,那就是充满创意的 C++编程社区的直接行动。程序员无法不受羁绊地改进语言,但可创建有用的库。设计良好的库可改善语言的用途和功能,提高可靠性,让编程更容易、更有乐趣。库是在现有语言功能的基础上创建的,不需要额外的编译器支持。如果库是通过模板实现的,则可以头文件(文本文件)的方式分发。
一项这样的变革是 STL,它主要是Alexander Stepanov创建的,Hewlett-Packard 免费提供它。STL在编程社区获得了巨大成功,成了第一个ANSIISO 标准的候选内容。事实上,其设计影响新标准的其他方面。

18.8.1 Boost 项目

最近,Boost库成了C++编程的重要部分,给C++11带来了深远影响。Boost项目发起于1998年,当时的C++库工作小组主席 Beman Dawes 召集其他几位小组成员制定了一项计划,准备在标准委员会的框架外创建新库。该计划的基本理念是,创建一个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值