C++语言的设计与演化

当前位置:首页 > 计算机网络 > 程序设计 > C++语言的设计与演化

出版社:科学出版社
出版日期:2012-3
ISBN:9787030333469
作者:斯特劳斯特鲁普
页数:400页

章节摘录

版权页:插图:虽然支持模板的实现已经比较常见了,但它们还不是广泛可用的。进一步说,大部分实现还处在不够成熟的阶段,这种情况也限制了模板对人们思考C++和程序设计时可能产生的影响。ANSI/ISO对各种黑暗角落的解决方案应该设法处理这两方面的问题,以使我们能看到模板在C++程序员的工具箱中取得中心地位,这也正是设计它的目标。15.11.1 实现与界面的分离模板机制完全是编译时和连接时的机制,模板机制的任何部分都不需要运行时支持。这当然是经过深思熟虑的,但也遗留下一个问题:如何让从模板产生的(实例化出来的)类和函数能够依靠那些只有到了运行时才能知道的信息?与C++的其他地方一样,回答是使用虚函数。许多人都表达了一种担心,模板好像过分地依靠了源代码的可用性。这被认为能带来两种负面的副作用。[1]你无法将自己的实现作为你的商业秘密。[2]如果模板的实现改变了,用户的代码就必须重新编译。这两点确实是在大部分实现中遇到的情况。但是,利用提供界面的类派生出模板类的技巧可以限制这些问题的影响。模板经常被用来为某些可能需要“秘密的”部分提供接口,使那些部分可以修改又不会对用户产生任何影响。§15.5的pvector是这方面的一个简单例子;而§13.2.2中set例子的模板版本是另一个例子。我的观点是,关心这些事项的人应该用虚函数概念作为自己的另一种选择,我不需要再提供另一种跳步表⑤。

内容概要

作者:(美国)斯特劳斯特鲁普(Bjarne Stroustrup) 译者:裘宗燕斯特劳斯特鲁普(Bjarne Stroustrup)是C++的设计者和最初的实现者,也是《c++程序设计语言》(The C++ Programming Language)的作者。他是AT&T贝尔实验室大规模程序研究部的负责人,并因构筑c++程序设计语言基础的早期工作而获得了ACM 1993年度Grace Murray Hopper奖。Stroustrup博士拥有丹麦Aarhus大学硕士学位、英国剑桥大学博士学位,是ACM特别会员、AT&T贝尔实验室特别成员及AT&T特别成员。他的研究兴趣包括分布式系统、操作系统、模拟、设计和编程。

书籍目录

第0章  致读者1
第1部分
第1章 C++的史前时代17
1.1 Simula和分布式系统17
1.2 C与系统程序设计19
1.3 一般性的背景20
第2章 C with Classes23
2.1 C with Classes的诞生23
2.2 特征概览25
2.3 类26
2.4 运行时的效率28
2.5 连接模型30
2.5.1 纯朴的实现32
2.5.2 对象连接模型33
2.6 静态类型检查35
2.6.1 窄转换36
2.6.2 警告的使用36
2.7 为什么是C37
2.8 语法问题39
2.8.1 C声明的语法39
2.8.2 结构标志与类型名41
2.8.3 语法的重要性42
2.9 派生类42
2.9.1 没有虚函数时的多态性43
2.9.2 没有模板时的容器类44
2.9.3 对象的布局模型45
2.9.4 回顾46
2.10 保护模型46
2.11 运行时的保证48
2.11.1 构造函数与析构函数49
2.11.2 存储分配和构造函数49
2.11.3 调用函数和返回函数50
2.12 次要特征50
2.12.1 赋值的重载50
2.12.2 默认实参51
2.13 考虑过,但是没有提供的特征52
2.14 工作环境52
第3章 C++的诞生55
3.1 从C with Classes到C++55
3.2 目标57
3.3 Cfront58
3.3.1 生成C59
3.3.2 分析C++60
3.3.3 连接问题61
3.3.4 Cfront发布61
3.4 语言特征63
3.5 虚函数63
3.5.1 对象布局模型66
3.5.2 覆盖和虚函数匹配67
3.5.3 基成员的遮蔽68
3.6 重载68
3.6.1 基本重载70
3.6.2 成员和友元71
3.6.3 运算符函数73
3.6.4 效率和重载73
3.6.5 变化和新运算符75
3.7 引用75
3.8 常量78
3.9 存储管理80
3.10 类型检查81
3.11 次要特征82
3.11.1 注释82
3.11.2 构造函数的记法82
3.11.3 限定83
3.11.4 全局变量的初始化84
3.11.5 声明语句87
3.12 与经典C的关系88
3.13 语言设计工具91
3.14 《C++程序设计语言》(第一版)92
3.15 有关“什么是”的论文93
第4章 C++语言设计规则96
4.1 规则和原理96
4.2 一般性规则97
4.3 设计支持规则100
4.4 语言的技术性规则103
4.5 低级程序设计支持规则106
4.6 最后的话108
第5章 1985—1993年表109
5.1 引言109
5.2 Release 2.0110
5.3 带标注的参考手册(ARM)112
5.4 ANSI和ISO标准化114
第6章 标准化118
6.1 什么是标准118
6.1.1 实现细节119
6.1.2 现实的检查120
6.2 委员会如何运作121
6.3 净化123
6.3.1 查找问题123
6.3.2 临时量的生存期127
6.4 扩充130
6.4.1 评价准则133
6.4.2 状况134
6.4.3 好扩充的问题136
6.4.4 一致性137
6.5 扩充建议实例137
6.5.1 关键词实参137
6.5.2 受限指针141
6.5.3 字符集142
第7章 关注和使用146
7.1 关注和使用的爆炸性增长146
7.1.1 C++市场的缺位147
7.1.2 会议148
7.1.3 杂志和书籍148
7.1.4 编译器149
7.1.5 工具和环境149
7.2 C++的教与学150
7.3 用户和应用156
7.3.1 早期用户156
7.3.2 后来的用户156
7.4 商业竞争157
7.4.1 传统语言158
7.4.2 更新一些的语言158
7.4.3 期望和看法159
第8章 库162
8.1 引言162
8.2 C++库设计162
8.2.1 库设计的折中163
8.2.2 语言特征和库的构造164
8.2.3 处理库的多样性164
8.3 早期的库165
8.3.1 I/O流库166
8.3.2 并行支持168
8.4 其他库171
8.4.1 基础库171
8.4.2 持续性和数据库172
8.4.3 数值库172
8.4.4 专用库172
8.5 一个标准库173
第9章 展望175
9.1 引言175
9.2 回顾176
9.2.1 C++在其预期领域取得了成功吗?176
9.2.2 C++是不是一种统一的语言?177
9.2.3 什么是最大失误?180
9.3 仅仅是一座桥梁吗?180
9.3.1 在一个很长的时期我们还需要这座桥梁180
9.3.2 如果C++是答案,那么问题是什么?181
9.4 什么能使C++更有效184
9.4.1 稳定性和标准184
9.4.2 教育和技术185
9.4.3 系统方面的问题185
9.4.4 在文件和语法之外186
9.4.5 总结187
第2部分
第10章 存储管理189
10.1 引言189
10.2 将存储分配和初始化分离190
10.3 数组分配191
10.4 放置192
10.5 存储释放问题193
10.6 存储器耗尽195
10.7 自动废料收集196
10.7.1 可选的废料收集196
10.7.2 可选择的废料收集应该是什么样子的?198
第11章 重载200
11.1 引言200
11.2 重载的解析201
11.2.1 细粒度解析201
11.2.2 歧义控制203
11.2.3 空指针205
11.2.4 overload关键字207
11.3 类型安全的连接208
11.3.1 重载和连接208
11.3.2 C++连接的一种实现209
11.3.3 回顾210
11.4 对象的建立和复制212
11.4.1 对复制的控制212
11.4.2 对分配的控制213
11.4.3 对派生的控制213
11.4.4 按成员复制214
11.5 记法约定215
11.5.1 灵巧指针216
11.5.2 灵巧引用217
11.5.3 增量和减量的重载219
11.5.4 重载 ->*221
11.5.5 重载逗号运算符221
11.6 给C++增加运算符221
11.6.1 指数运算符221
11.6.2 用户定义运算符223
11.6.3 复合运算符225
11.7 枚举226
11.7.1 基于枚举的重载227
11.7.2 布尔类型227
第12章 多重继承229
12.1 引言229
12.2 普通基类230
12.3 虚基类231
12.4 对象布局模型235
12.4.1 虚基布局237
12.4.2 虚基类和强制237
12.5 方法组合238
12.6 有关多重继承的论战239
12.7 委托242
12.8 重命名243
12.9 基类和成员初始化245
第13章 类概念的精练247
13.1 引言247
13.2 抽象类247
13.2.1 为处理错误而用的抽象类248
13.2.2 抽象类型249
13.2.3 语法250
13.2.4 虚函数和构造函数251
13.3 const成员函数253
13.3.1 强制去掉const254
13.3.2 const定义的精练254
13.3.3 可变性与强制255
13.4 静态成员函数256
13.5 嵌套的类257
13.6 Inherited::258
13.7 放松覆盖规则260
13.8 多重方法264
13.9 保护成员267
13.10 改进代码生成268
13.11 指向成员的指针269
第14章 强制转换271
14.1 主要扩充271
14.2 运行时类型信息272
14.2.1 问题273
14.2.2 dynamic_cast运算符273
14.2.3 RTTI的使用和误用278
14.2.4 为什么提供一个“危险特征”280
14.2.5 typeid()运算符281
14.2.6 对象布局模型284
14.2.7 一个例子:简单的对象I/O285
14.2.8 考虑过的其他选择287
14.3 强制的一种新记法290
14.3.1 问题290
14.3.2 static_cast运算符292
14.3.3 reinterpret_cast运算符293
14.3.4 const_cast运算符295
14.3.5 新风格强制的影响296
第15章 模板298
15.1 引言298
15.2 模板299
15.3 类模板301
15.4 对模板参数的限制303
15.4.1 通过派生加以限制304
15.4.2 通过使用加以限制305
15.5 避免代码重复306
15.6 函数模板307
15.6.1 函数模板参数的推断308
15.6.2 描述函数模板的参数309
15.6.3 函数模板的重载311
15.7 语法313
15.8 组合技术315
15.8.1 表述实现策略316
15.8.2 描述顺序关系316
15.9 模板类之间的关系318
15.9.1 继承关系318
15.9.2 转换320
15.9.3 成员模板321
15.10 模板的实例化322
15.10.1 显式的实例化323
15.10.2 实例化点325
15.10.3 专门化329
15.10.4 查找模板定义331
15.11 模板的作用333
15.11.1 实现与界面的分离334
15.11.2 灵活性和效率334
15.11.3 对C++其他部分的影响335
第16章 异常处理337
16.1 引言337
16.2 目标和假设338
16.3 语法339
16.4 结组340
16.5 资源管理341
16.6 唤醒与终止343
16.7 非同步事件346
16.8 多层传播347
16.9 静态检查347
16.10 不变式350
第17章 名称空间351
17.1 引言351
17.2 问题352
17.3 解决方案的思想354
17.4 一个解决方案:名称空间355
17.4.1 有关使用名称空间的观点357
17.4.2 使名称空间投入使用358
17.4.3 名称空间的别名359
17.4.4 利用名称空间管理版本问题360
17.4.5 细节361
17.5 对于类的影响366
17.5.1 派生类366
17.5.2 使用基类368
17.5.3 清除全局的static368
17.6 与C语言的兼容性369
第18章 C语言预处理器371
索引375

编辑推荐

《C++语言的设计与演化》由C++语言的设计者Bjarne Stroustrup著就,是一本阐述C++语言的设计及开发过程的无可争辩的内情手册。Stroustrup在此展示了他在构造C++雏形时采取一系列决策的独有洞察力,既没有忽略关键性的详情,又没有过多地陷入技术细节。Stroustrup先生详尽解释了C++语言背后的奥妙,每个C++程序员都能从中大获裨益。《C++语言的设计与演化》架构清晰、易于阅读,寓教于乐。大量关键性的见解为初学者提供了许多逻辑“挂钩”,以帮助读者理解各种语言细节。《C++语言的设计与演化》还提供了有关关键设计决策的大量信息和讨论细节,同样能增强高级读者对该语言的理解。《C++语言的设计与演化》的特点:对构造C++语言时的目标、原理和现实约束进行了深入剖析;详述了C++语言中各个特征的设计决策;展现了C++语言特征与C++支持的设计和编程技术之间的关系;讨论了最新语言特征的设计问题:模板、异常、运行时类型信息和名称空间。荣获美国Software Development Productivity Award大奖,著译双馨。

作者简介

《C++语言的设计与演化》是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的发展历史,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。全书共18章,分两大部分,其中第1部分(第1~9章)分别介绍了C++的史前时代、C with Classes、C++的诞生、C++语言设计规则、1985—1993年表、标准化、关注和使用、库、展望;第2部分(第10~18章)分别介绍了存储管理、重载、多重继承、类概念的精练、强制转换、模板、异常处理、名称空间、C语言预处理器。为便于查找与学习,全书最后附有专业术语索引。《C++语言的设计与演化》在帮助人们理解C++语言方面的作用是不可替代的。
书面向每个学习和关注C++语言的专业工作者、科研人员、教师及学生。

图书封面


 C++语言的设计与演化下载 更多精彩书评



发布书评

 
 


精彩书评 (总计3条)

  •     书是好书,但翻译得一般,很一般。举个例子,有木有人能告诉我书中第32页,”我们的目标是始终一贯的和明确的,那就是希望开发出使用C++的各个方面的局部性的专业经验“,这句话是什么意思?另外,这本书是有索引的,但是有木有人能告诉我,为什么索引木有页码?木有页码的索引,是神马东西?索引木有页码,木有页码,木有页码。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
  •     终于在深夜的时候看完,合上书本,就觉得被 C++ 之父 Bjarne Stroustrup 感动了。看吧,从 C++ 的诞生,其设计与演化的时间线(第 1 部分),经历的每一个重大改进(第 2 部分),都清清楚楚地展现了出来。难能可贵的是,在期间那些伟大的专家们的精妙思想,热烈的讨论都很清晰地还原了出来。当然,更多的是 BS 本人的许多想法。这些的想法的高明自不用说。从书中还可以看出 C++ 之父的细致严谨负责的做事态度。不过也还觉得累。不管怎么说吧,自己写的 C++ 代码还没超过 1 W 行。对 C++ 的了解还流于表面。自然在看本书时,作者讨论分析哪些特性应该采取哪些应该摒弃,看着吃力。整个书本的语境,都不是面向程序员的,而是参与 C++ 的设计的那些专家们。如上文所说,书里展现的就是他们的思想。而程序员,只是“客户”。这样一来,看懂本书,对 C++ 了解并不是最重要的。需要了解一些一般性的程序设计语言的知识,比如计算机体系结构,编译系统等。看本书的意义。直观来说,对编程没有太多帮助的。对于编程技术来说,语言只是其中一部分,而且在我看来并不是最重要的一部分。但是,对加深对 C++ 的理解很有帮助。想要使用 C++ 构建大的、同时高效的系统,对语言本身的深入理解是先决条件。另一方面,书中提到了很多语言设计的思想、哲学。这些,相信在学习其他编程语言的时候也是有帮助的。日后一定还要再看一遍的。2013-07-20-杰良
  •     差点错过这本书。英文版借来很久一直没看,因为中文版出现才有幸阅读。对于语言的使用者来说,有这样一本书真是巨大的福利。作者详细讲述了语言诞生的背景,以及发展过程中遇到和解决的各种问题。C++的复杂语言特性一直让人诟病,我之前也对其抱怨甚多。通过本书,一是了解到了各种特性引入的目的,另外也更深入了解到了C和C++的关系。作者早在初期就对C++(那时候还是C with Class)就有了明确的定位,比较重要的几点有:兼容C,支持面向对象,由实际问题驱动,必须现在就是有用的,是一种语言而非完整系统,不试图强迫人做什么,信任程序员。由于兼容C,使得C++能够发展到如今的规模,也使得C++被C的缺点所困扰。比如C的弱类型,隐式转换,全局命名空间,编译预处理等。C++的复杂性有相当大的部分来自于此。对于解决实际问题的关注,使得C++缺乏一些热门的学术特征。总的来看,C++更趋向于一种从实际问题出发的语言,而非从学术出发的语言。后者通常能具有良好的形式化和优雅的语义。但是对于“不试图强迫人做什么,信任程序员”这两条,我个人是不赞同的。本质上还是因为“人不如机器可靠”。人总会犯错,尤其面对复杂的问题。需要尽可能限制程序员。可以看到,作者在静态类型检查上做了大量工作。从这一点,也可以深刻理解到编译预处理的问题,不检查函数参数类型的危害,强制转换的危害。在对象对象上面,多重继承可能算是C++在解决该问题上的一个败笔。作者也提到了mixin,不知道为何没有采用。模板、异常是作者非常重视的两个特性,而且很早就提出来了。这两个特性对语言的帮助非常大。名称空间也是一个具有重要现实意义的特性。除了对语言特性的细致阐述,作者在方法论方面也给了大量的经验和总结。对于语言发展的非技术问题也有贯穿在全书中。对我而言,C++有两本必读书。一本是C++程序设计语言,另一本就是本书。前者作为语言参考书,后者用于加深对语言的理解。

精彩短评 (总计74条)

  •     书本来很好,可惜翻译的就那么一个人,几乎无校对。而且出版商单一,一本书往往只对应一个出版商,没有挑选余地。本书的装订一般,纸质真实太对不起这个价钱了(不考虑大打折活动优惠)。
  •     纸质较差,发黑,不适合收藏。
  •     : TP312/4824-23
  •     没有看完
  •     好书,c++中的小品文
  •     不仅仅是语法书,更多的是C++他爹对于如何设计一个语言,如何使它能进化到适应真实世界的过程。作者解决问题时的思想非常精到。译者同样精彩。
  •     可以当哲学书看
  •     啥也不说了,5星推荐,毕竟是c++创造者写的书啊
  •     作者设计c++时候的想法,对于进一步了解c++有非常大的好处。还是有很大一部分看不懂,打算等对c++有更深入的认识后再读一遍
  •     C++的设计历程, 设计者思想的结晶
  •     还没看完,慢慢研读中
  •     被翻译糟塌了这好书
  •     入门很棒的书,学的是语言,但是也要了解背后的故事……
  •     从历史出发
  •     中文版翻译的不是很顺畅,内容还是不错,毕竟C++他爹写的,对理解C++特性很有帮助。
  •     之前一直想买这本书,结果买不到正版的。这两天欣喜的看到这本书再版了,结果价钱几乎翻了一番。。果断图书馆+复印好了。
  •     查完户口了. C++这一路走来真不容易啊。。当年那帮大爷真不好伺候。
  •     C++的前世今生
  •     读了一个月,断断续续的。好在不会读完忘了前后。异常、模板、命名空间,从读书里看到了作者的理念和热情。
  •     了解C++及设计者思想不错的读物,逻辑严谨,虽然表达方式有点啰嗦,瑕不掩瑜
  •     各种C艹背后的故事和斯老师的语言设计哲学。
  •     学习c++
  •     收获可能没有Essential C++收获大。 可能好多精华地方看不懂。 不过增加了在C++道路上的勇气,相信程序员。谢谢
  •     书籍很好,但是价格超贵,这么点内容,价格这么贵,很黑!!即使是C++之父写的书也不能这样啊
  •     很少见这种排版的书,排版真垃圾,那字体小的
  •     让人更了解C++,锦上添花的书
  •     这套书只不过是重新出版吧?内容应该没改什么
  •     很经典!!!!!
  •     语法是语言与用户的接口。
  •     C++作者所写,经典书籍,要读。
  •     C++进阶必读!
  •     C++之父亲自讲述c++的来龙去脉
  •     C++到底是怎么出来的呢?懒人自有懒人的办法吧,计算机发展过程中偶然与必然结合的产物。
  •     c++作者写的书,跟普通的教材没法一样。书很不错,需要细看。看得越仔细越好。好多重要的知识都是作者在无意间带出来的。就是封面看着有点丑。。。
  •     讲述了C++从产生、设计、演进的过程,其中不少是作者思考的过程,真的是一本经典巨作。
  •     gbvnvbncbmcjgkhjklhj
  •     书是好书,这翻译,哎呦…简直惨不忍睹
  •     已购.
  •     看的这个版本 http://book.douban.com/subject/1096216/
  •     再版再贵也得买一本。
  •     内容不错,质量也挺好,但是价格和书比起来,是有一点坑啊
  •     受益匪浅,C++扩展研读
  •     价格变动剧烈,书很薄
  •     真正的技术发展和演进历程
  •     这本书读的非常畅快,作者的水平应该说还是相当高的,看完之后对C++的好感也提升不少,感到BS对语言设计是有高瞻远瞩的。 看之前建议把《C++模板》、《Effecttive C++》这2本看了作为基础,对看这本《设计与演化》有开胃菜的作用。
  •     讲了现在高级语言的演变,有些思想还不错,例如作者说应该让程序员自己有选择风格的权利。毕竟现在是21实际,程序语言进化的比较完美了,书中有些老旧的思想对新程序员来说反而是新事物。
  •     书比较薄,还要七十多元,不值
  •     C++他爹一定也觉得自己发明“世界上最难精通的语言”是一件非常牛逼的事情,消耗了老人家多年的内力,所以有时候跟异教徒对骂之余,更是祭出文房四宝(鼠标、键盘、台式机、老板蹬?)十指翻飞,将自己的战斗史娓娓道来。。。因为他知道,一千年以后,斯某人的只言片语都将在历史上发出金色的光芒,那么的鲜明那么的耀眼,而码农们,必定将本书的电子版刻入硬盘,奉为圭臬!
  •     希望快速了解C++的C语言程序员,应该看的第一本书。C++之父会告诉你C++是如何逐渐演进扩展的,读完后就会有方向感,不至于迷失在C++的语法丛林中。
  •     很不错的c++学习书籍.
  •     著作本身的质量显然是完美的,翻译也很好唯一的问题是纸张比较差
  •     从c++历史学习c++
  •     这本书对于揭掉c++的面纱有所帮助,让你了解什么是c++及如何变成c++。读完,但是没读透,和自己的c++水平太低有关,没读透的那些东西,在后续实践积累中,大概可以慢慢明白。一段时间后可以再来翻翻这本书,相信多少还会再有些收获。
  •     抱歉,裘老师,我之前买了一本您翻译的C++程序设计语言(特别版•十周年中文纪念版),看了半个月最后还是决定看英文原版,虽然效率降低了,但至少还能看明白。所以这本书我还是决定买英文版的。
  •     强烈推荐,这里你可以知道c++为什么会是这样
  •     对于了解 C++ 的前世今生和设计演化非常有用
  •     C++的历史
  •     可以让人更了解C++,知道为什么C++会引入一些函数
  •     C++写的不多,囫囵吞枣,但看了很有感触。一个是作者本身对事情的严谨和苛刻态度,另一个是对使用者的友好和倾听,而不是认为需要『天才』才能理解其设计。作者是实用主义者,倾听并理解,而不是去说服。C++是一个语言,也可以看做是一个产品。
  •     页边距有点小,四面都有点儿小!
  •     还不错,经典,不过暂不想从事c++
  •     是时候剖析C++11的设计与演化了
  •     太贵了,没意思
  •     断断续续几个月终于读完了。 由 C++ 作者口述历史,娓娓道来这门语言诞生和演化过程中的种种权衡和考量,很有意义。
  •     看着很有意思,了解一个东西不仅仅是基础,还有背景和渊源
  •     首先,本书的编辑真是让我大开眼界,后面的索引只是按照字典顺序罗列了出现的术语,却没有术语对应的页码。不知道编辑懂不懂什么叫索引,知不知道索引对工程技术人员的重要性。这真是made in china的特色。对原著作者,对读者都是一种不负责任。第二,这本书只有374页,还是十年前就出版过的,定价却要86元。新世纪书局缺钱花吗,还是中国人民都过上了小康生活?不要忘了买着本书的有很多学生啊。第三,这本书内容还是很值得阅读的,阐述了bjarne设计c++的初衷、原则、哲学思想和各种语言特征的由来。可以让读者更清醒的认识C++。第四,本书的装订质量,封面设计都还是不错的。总之,这是一本C++程序员不看错过的经典书籍。
  •     知道现在才重新审视C++的设计思想。虽然概念大家都有,但是很多细节的东西纠缠不清,比如static、const、类外定义等
  •     C艹它爹,讲述C艹的诞生过程,以及设计的哲学。我也是被其感动了。
  •     不错,翻译的还可以,每个C++程序员都应该去仔细阅读,了解C++之父设计这门语言时遇到的问题,以及解决方案。C++不是学院派,是在实践中成长起来的。
  •     因为是C++老大写的,是冲着名气买来。首先我不怀疑原著的价值,问题是裘老大,你的翻译,说真的,让我失望。这是我第一次,感到对译本的失望。更重要的是,本书在02年就开始译出版了,十一年了,裘老师,你真打算一劳永逸吗。... 阅读更多
  •     虽然不太喜欢Stroustrup的『哲学思维』,但我觉得其他语言除了留给人一堆非线性的proposals文档之外,也都该出本这样好的书(特别是TC39)P.S.中文翻译已经算很高水准了—相对于这本来说:http://http://dou.bz/1fjo44
  •     这书整体上来说还算是不错吧,我挺喜欢的,但是不足之处就是,我感觉翻译的不是很好,有些地方翻译的欠妥,内容本身倒还是不错
  •     Bjarne Stroustrup 老湿的大作!看了好久!语言设计的好书!
  •     讲的是语言的设计。没有语言设计基础,表示摸不着头脑。。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024