《C++语言的设计和演化》简介:
这本书是C++的设计者关于C++语言的最主要著作之一。作者综合性地论述了C++的历史和发展,C++中各种重要机制的本质意义和设计背景,这些机制的基本用途和使用方法,讨论了C++所适合的应用领域及其未来的发展前景。
《C++语言的设计和演化》摘录:
我的长期(持续了至少24年)爱好是历史。在大学里和毕业以后我还花了许多时间研究哲学。对于究竟应该把自己理性的怜悯放在哪里,以及为什么,这些学习给了我一种非常自觉的观念,经过这样长时期的思考训练,较之理想主义者而言,我觉得自己更喜欢实用主义者,而对神秘主义我更是无法赞成。因此,我喜欢亚里士多德胜过柏拉图,喜欢休姆胜过笛卡尔,对帕斯卡我只能表示失望。我发现像柏拉图或者康德的那种宽泛完整的“系统”是非常奇妙的,但却对它们完全不能感到满意,因为它们看起来是非常危险的——远离了我们的日常经验和个人的基本特性。 我发现了克尔凯戈尔对个人的几乎狂热的关心以及敏锐的心理洞察力,这笔黑格尔和马克思的抽象的宏伟蓝图和对人性的关心更具感染力。尊重人群而不尊重人群中的个体实际上就是什么也不尊重。C++的许多设计决策根源于我对强迫人按照某种特定方式行事的做法极度厌恶。历史上一些最坏的灾难就起因于理想主义者们试图强迫人们“做某些对他们最好的事情”。这种理想主义不仅导致了对无辜者的伤害,也迷惑和腐化了施展权力的理想主义者自身。我还发现,对于与其教义或理论出现不寻常的冲突的经验和实验,理想主义者往往有忽略它们的倾向。在理想出现问题的地方,甚至当空谈家也要赞成的时候,我宁愿提供一些支持,给程序员提供选择的权利。
《C++语言的设计和演化》目录:
出版者的话
专家指导委员会
译者序
前言
致读者
第一部分
第1章 C++的史前时代
第2章 带类的C
第3章 C++的诞生
第4章 C++语言设计规则
第5章 1985―1993年表
第二部分
第10章 存储管理
第11章 重载
第12章 多重继承
第13章 类概念的精炼
第14章 强制
参考文献
索引
· · · · · ·