The Design and evolution of verseC++中文版

&&&&The Design And Evolution Of C++.pdf(英文版清晰)
&The Design And Evolution Of C++.pdf(英文版清晰)
The Design And Evolution Of C++.pdf(英文版清晰)
若举报审核通过,可奖励20下载分
被举报人:
chunyou128
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
课程资源下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
The Design And Evolution Of C++.pdf(英文版清晰)
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
The Design And Evolution Of C++.pdf(英文版清晰)
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员学习C++经典书籍
我的图书馆
学习C++经典书籍
(一)入门:《 Primer》最新版本:第三版(第四版国外已上架,国内一些网上书店也在预订中)适合有丰富C经验,缺乏C++经验的。不过我个人一直认为此书带着过于强烈的C语言的痕迹,对于C++的学习未必是好事。《The C++ Programming Language》/《C++程序设计语言》最新版本:第三版特别版简称TC++PL,有其他语言的丰富经验的。(也有人简称之为“TCPL”,但需与另《The C Programmer Language》区分开来)《Essential C++》《Accelerated C++》这两本薄一些,都是不错的选择。《Accelerated C++》本人没有读过,从各方面的评价来看,完全值得推荐。以上几都有相应的中文版,而且翻译的质量都不错。上面的书未必都需要读一遍,但无论如何,TC++PL是应该阅读的。(二)A:这个路线侧重于语言本身《Effective C++》最新版本:第二版(第三版国外已上架,国内一些网上书店也在预订中)简称EC。C++程序员必读!很多时候,我们说C++圣经不是指TC++PL,而是这一本。《The Pragmatic Programmer》一书中写到:“一旦你发现自己要参与C++项目的开发,赶快跑(不要走)到书店去购买Scott Mayer的《Effective C++》,可能还要《More Effective C++》”。《C++ Coding Standards: 101 Rules, Guidelines, and Best Practices》/《C++ 编程规范》个人认为此书应为C++程序员必备的案头书。几乎Effective系列和Exceptional系列都在这里得到了总结。最新的模版、异常的业界经验都在这里的到了体现。可能的唯一缺陷就是对一个新手而言,关于“为什么这么做”的问题,解释的不够。我的看法是:如果你不理解其中的条款,记忆,并且照做;如果你理解其中的条款,我猜你一定会同意书中的观点。我认为这本书中的内容至少在2009年以前都不会过时,人们将广为传诵它制定的101条戒律。还不知道他的简称,也许“101”会成为一个候选者? 提到《Effective C++》,那么另外三本书一一浮出水面:《More Effective C++》《Exceptional C++》《More Exceptional C++》。新书《Exceptional C++ Style》也是值得一看的好书。上述几本书,一本也不应该放过。个人建议上述书籍按顺序阅读。并且,在将来反复阅读这几本书。(三)进阶B:这个路线侧重于程序库。 《The C++ Standard Library》/《C++标准程序库—自修教程与参考手册》听说过STL吗?这本书会教你最基本的,也是最重要的STL的使用。这本书,应该是必读的。《Effective STL》会使用STL还不够,还必须知道什么时候选择什么STL组件,这是STL使用的必读书。《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》/《泛型编程与STL》。这本书理论性较强,但是真的很严谨,而且并不是非常难懂。理解其中对于Concept的解释,将是非常重要的。 《C++ STL》这不是讲述使用程序库的,而是讲述程序库实现原理的。肠胃不好的,需要慢慢吸收。这个路线的书,仍然是建议按顺序阅读。进阶A、进阶B两个路线应该是可以并行的。其他进阶参考书提出这些参考书,只是避免争议,也为开阔视野,笔者并不曾完全读过所有的。《Thinking in C++》/《C++编程思想》这本书及其中文版传言好坏都有,没有认真看过,不做评价,如果确有兴趣,不妨尝试一下该书。以下几本书基本上涉及的都是语言本身,大体上可以按照以下的顺序阅读。《C++必知必会》如果早一年,这本书将是重量级的,然而它被101和《Exceptional C++ Style》盖过一头。《C++ Gotchas: Avoiding Common Problems in Coding and Design》/《C++程序设计陷阱》这又是一本我未曾读过,而且广受好评的书。《STL 源码剖析》这本书我刚到手,就被人"借"走,以至于到现在也没有看过。看过这本书的朋友,可以给一个合适的评价。 高级:《The Design and Evolution of C++》/《C++语方的设计和演化》简称D&E,内容并不艰深,Bjarne的书,仅此,就值得一读。前段时间,互动网曾8块一本(人民币)贱卖此书,现在好像没了。《Inside The C++ Object Model》/《深度探索C++对象模型》C程序员读后一定会觉得C++原来并不神秘。《C++ Template》在阅读STL、Boost或者Loki的源代码之前,请仔细阅读本书,它可以减轻一些阅读的烦恼。这本书是讨论C++模版的权威。 《Modern C++ Design Generic Programming and Design Patterns Applied》/《C++设计新思维——泛型编程与设计模式之应用》简称MCD。在阅读MCD之前,建议先阅读一下《C++ Template》。《对象揭秘:Java、Eiffel和C++》你对C++不满吗?这本书可以部分地帮你完成抱怨的目标。也许它还可以让你不迷信C++。最后,一份C++标准文档也是应该加以咀嚼的。 还有一些书籍,并不能简单的归于C++,也难以在纯粹的书本学习中加以掌握。《Design Patterns》/《设计模式》一书就归于此类。所有上述的书籍,要么谈论C++语言本身,要么谈论STL的,要么兼而有之(当然严格讲STL也是C++语言非常重要的一部分)。偶尔,某些书中条目也会涉及实际工程。这些书并不是C++软件开发的全部,但是他们很重要。阅读这些书,未必需要化费太多的精力,有时候是会困难,但也有时候会很快速。最后,编程语言并非计算机科学技术的全部,尤其对于在校的学生来说,打好基础、开阔视野都是非常重要的。
即将问世的经典《C++ Template Metaprogramming》开放章节翻译及
经典之后的经典
——写在C++图书出版史上又一部经典著作问世之前
刘未鹏(pongba) /文
C++图书界沉寂久矣!
至少我是这么认为的。国内引进第一批C++经典书籍的时候我是亲历的。感觉真是“忽如一夜春风来,千树万树梨花开”。别误会,我说的这个第一批并非
《C++ Programming Language》《C++ Primer》这种经典中的经典。而是说诸如《Exceptional
C++》《More Exceptional C++》《Effective&More Effective C++》《C++
Gotchas》《Generic Programming and the STL》《The C++ Standard Library》《C++
Templates》《Morden C++ Design》等。其中《Modern C++
Design》是最为激动人心的著作。学泛型而不读该著作就好像学算法不读D.E的《The Art of Compute Programming
vol.1.2.3》一样,无法达到更高的境界。我只记得当时拿到这本书从早晨9点一直看到晚上22点,两顿饭都没有吃,如痴如醉。正因为这本书太经典,
也太前卫了,所以我看完心里就暗暗的下了个结论“C++图书界将很久不会出现这样激动人心的著作了”。果然,后来出的一些如《Accelerate
C++》《Applied C++》《C++ Network Programming
vol.1.2》等,虽然也堪入经典之列,但是毕竟没有令人十分振奋的内容了。
然而,C++泛型技术的发展却一刻也没有停止过,boost库的不断更新将C++泛型技术逐渐推动到了一个新的高峰,原先在《Modern C++
Design》中的有些前卫有些学院派的技术到了boost库中终于和实践紧密结合到了一起,泛型的抽象本质发挥了其惊人的力量,于是boost库里出现
了一个又一个具有高度可复用性和定制性的泛型构件。泛型通过boost库终于渐渐贴近了程序员的生活。
如果说C++泛型是那只压在五行山下的孙猴子,那么《Modern C++
Design》就揭开了山上的封印,释放了这猴头惊人的力量,而boost库则是孙悟空头上的那道金箍,约束并引导着它向正确的方向走,做正确的事。虽然
有这道金箍,但它的力量却一点也没有削弱,甚至更强,只不过在被磨掉棱角的同时日趋成熟了而已。
然而,遗憾的是,虽然boost库中随处可见精致的泛型应用,可以说是一本源码教科书,正如Linux源代码之与程序员,但是“没有三两三,别想过梁山
”,并非每个人都能够读懂其源代码,甚至一个对泛型颇为了解的程序员也会在其中迷途难返。这是因为boost库为了在大部分主流编译器上都能通过编译,做
了很多的workaround,并且,为了节省代码量,boost库中随处可见大片大片的宏,这些宏就像迷宫,源代码的迷宫。这两个原因都使得boost
的源代码可读性较差。
因此,boost库虽然贴近了程序员,boost库的源代码却愈发远离了程序员。
但是,在C++泛型领域已经登堂入室,欲更进一步,一窥堂奥者却非得阅读像boost这样经典的源代码不可。“熟读唐诗三百首,不会吟诗也会吟”。
虽然boost库的源代码的可读性较差,但也并非极差,如果有人事先为你透彻讲解boost库中的泛型运用和设计理念,相信你一定会在阅读时游刃有余。
这就是了——一本即将出版的经典之作,由boost的发起者之一,C++标准委员会的成员David
Abraham以及另一位boost成员Aleksey Gurtovoy合著的——《C++ Template
Metaprogramming:Concepts,Tools,and Techniques from Boost and Beyond》。
对于这么一本势必成为经典的书,我实在惶于评价,还是引用其主页上面的一段话吧:
这本讲述C++模板元编程的书将赋予C++用户空前的强大能力,并使这门技术成为程序员手中真正实用的一门技术。
This book covers C++ Template Metaprogramming in a way that provides
unprecedented capability to the C++ power-user, and delivers practical
metaprogramming into the hands of the everyday programmer.
一直以来,C++泛型似乎总处于一种奇怪的位置,有人说它太学院派,有人认为那太遥远,现在还用不到它,有人认为那是库的设计者的事情,与程序员关系不
大。更有人持“不敢高攀”的态度。其实这些都是错误的态度,泛型是一门由来已久的思想,其核心理念是抽象,并没有什么神秘之处。与面向对象提供的二进制复
用相比,泛型的代码提供了源码级的复用,一个具有更强的动态特性,一个具有更强的类型安全性和效率,两者互补才能发挥最大的力量。已经出版的很多关于
C++泛型的经典书籍其实已经很好的介绍了这一点。只不过,关于C++泛型,还有一门可以独立出来的技术——模板元编程。而这恰恰是令泛型构件更具表达力
和自由度的技术。甚至也可以说是boost库的基石之一(除了部分对泛型依赖不强的组件如Regex等例外)。所以,显而易见这是一门非常重要的技术,这
一点从《Generative Programming》一书中也可看出。
然而,对于这门可以独立出来的技术,目前我们所看到的只是一些零星的描述,《C++
Templates》里面虽有一整章描述metaprogram,但对于渴求知识者仍如隔靴搔痒,不能尽兴。不过,这种情况就快过去了,《C++
Metaprogramming》将会系统的讲述C++模板元编程技术,将这门原先只是大师们手中的利器的神秘技术带到普通程序员的手中,赋予普通程序员
惊人的力量。
如果说《Modern C++ Design》是C++泛型书籍上的经典之作(它的确是),那么这本即将道来的《C++ Template Metaprogramming》将是经典之后的又一次经典!-----------------------------------------------《C++ Primer》
适合入门,我最喜欢的C++书。最新版好像是第五版。《Thinking in C++》(C++编程思想) 适合提高使用。《高质量C++编程指南》 适合提高使用,这个可以让你避开很多C或者C++的陷阱大幅度提高你的代码一次成功率。
发表评论:
TA的最新馆藏From Wikipedia, the free encyclopedia
This article is about the book. For the language itself, see .
The C++ Programming Language was the first book to describe the
programming language, written by the language’s creator, , and first published in October 1985. In the absence of an official standard, the book served for several years as the de facto documentation for the evolving C++ language until the release of the ISO/IEC : Programming Language C++ standard on 1 September 1998. As the standard further evolved with the standardization of language and library extensions and with the publication of technical , later editions of the book were updated to incorporate the new changes.
The first edition of The C++ Programming Language was published in 1985. As C++ evolved, a second edition was published in July 1991, reflecting the changes made.
The third edition of the book was first published on 30 June 1997; a hardcover version of the third edition, with two new appendices, was later published as The C++ Programming Language: Special Edition on 11 February 2000. Both the softcover third edition and the hardcover “special edition” have since undergone several reprintings, with corrections.
C++ Solutions () is a companion book to the third edition of The C++ Programming Language. It contains solutions to selected exercises of The C++ Programming Language.
The fourth edition of the book, which incorporates , was released on May 19, 2013.
Stroustrup, Bjarne (). . Bjarne Stroustrup's homepage.
Stroustrup, Bjarne (). . Bjarne Stroustrup's homepage.
Stroustrup, Bjarne (). . Amazon Product Page.
: Hidden categories:C++必读书籍推荐 - 全本 - 免费下载 - 计算机书籍控
本文内容来自国外著名编程问答网站Stackoverflow评选的C++推荐书单!推荐大家看原版英文,但这些书大部分也都有中文版!
手册类 – 所有级别
C++程序设计语言(The C++ Programming Language) 作者:Bjarne Stroustrup(更新到C++11)
C++之父写的经典C++书籍。内容覆盖C++的所有东西,从语言内核到标准库、编程范式和语言哲学(这使得最新版突破1千页)。2013年5月出版的第四版涵盖了C++11的内容。
电子书:、
C++标准程序库(C++ Standard Library Tutorial and Reference) 作者:Nicolai Josuttis (更新到C++11)
这本书是C++标准库(STL)的引导和手册。 2012年4月发行的第二版涵盖了C++11。
电子书:、、
The C++ IO Streams and Locales
作者:Angelika Langer and Klaus Kreft
除了这本书,市面上基本没有讲解streams and locales的书。
C++ 11手册:
The C++ Standard (INCITS/ISO/IEC ) 作者:C++标准委员会
这当然是C++最权威的标准。要注意的是,C++标准是提供给有足够精力和时间的专家级用户研究用的。国内估计很少有人看,在国外一般它的第一个发行版也非常贵($300+ US),国外有人会买现在价值$30US的电子发行版。
Overview of the New C++ (C++11/14)
作者:Scott Meyers(更新到C++11/C++14)
这是Scott Meyers开设的一个为期3天的C++课程的教材。Scott Meyers是C++社区最受尊敬的作者之一。虽然内容比较简短,但质量极高。
如果你是一个无编程经验的C++初学者,或者有其它语言经验的C++初学者,那强烈推荐下面的书籍。
C++ Primer
作者:Stanley Lippman, Josée Lajoie, and Barbara E. Moo (更新到C++11)
近1千页,本书透彻的介绍了C++,以浅显和详细的方式讲到C++语言差不多所有内容。2012年8月发行的第五版包含C++11的内容。
电子书:、、
Accelerated C++ 作者:Andrew Koenig and Barbara Moo
这本书覆盖了和C++ Primer一样的内容,但厚度只有C++ Primer的四分之一。这主要是因为本书面向的不是编程的初学者,而是有其它语言经验的C++初学者。对于初学者,本书学习曲线稍显陡峭,但对于能克服这一点的学习者而言,它确实非常紧凑的介绍了C++这门语言。
电子书:,
C++编程思想(Thinking in C++) 作者:Bruce Eckel
共两卷,第二卷主要将标准库,但还是不错的。
电子书:、、、
C++程序设计原理与实践 (Programming: Principles and Practice Using C++ )作者:Bjarne Stroustrup
C++之父写的C++入门书籍。本书面向没有编程经验的初学者,但相信有编程经验的人也能从本书中学到不少东西。
Effective C++ 作者:Scott Meyers
本书以瞄准成为C++程序员必读的第二本书籍而写,Scott Meyers成功了。早期的版本面向从C语言转过来的程序员。第三版修改为面向从类似Jave等语言转来的程序员。内容覆盖了50多个很容易记住的条款,每个条款深入浅出(并且有趣)讲到了你可能没有考虑过的C++规则。
电子书:、、
Effective STL
作者:Scott Meyers
讲解方式和Effective类似,但内容主要面向于STL。
电子书:,
More Effective C++ 作者:Scott Meyers
更多(深入)关于C++的规则。没有前一本Effective C++重要。但同样值得一读。
Exceptional C++ 作者:Herb Sutter
讲解方式为提出并解决一系列的C++难题。本书极其透彻的讲解了C++资源管理、异常安全和RAII。同时覆盖了一些较为深入的技术,比如:编译防火墙(pimpl idiom)、名字查找规则,、好的类设计和C++内存模型。
电子书:,
More Exceptional C++ 作者:Herb Sutter
讲到了Exceptional C++没有涉及到的更高级的异常安全技术, 同时讨论了高效的C++ OOP方式和如何正确的使用STL。
电子书:,
Exceptional C++ Style
作者:Herb Sutter
讨论了泛型编程、最优化和资源管理。本书出彩之处在于谈到了如何用非成员函数和单职责原则编写模块化的C++代码。
C++编程规范(C++ Coding Standards)
作者:Herb Sutter and Andrei Alexandrescu
“编程规范”这里并不是”代码缩进要用几个空格”。这本书包含了101个例子、惯用法、缺陷,通过这些可以帮助你编写正确、清晰高效的C++代码。
C++ 模板完全指南(C++ Templates: The Complete Guide)作者:David Vandevoorde and Nicolai M. Josuttis
本书是关于C++11之前的模板的。它覆盖了从非常基础到最高级的元编程知识,解释了模板工作原理的细节(概念和实现方式)。并且讨论了大量的缺陷。附录中包含关于ODR和重载的精彩总结。
电子书:、
C++设计新思维-泛型编程与设计模式之应用(Modern C++ Design ) 作者:Andrei Alexandrescu
泛型编程鼻祖级书籍。本书先介绍了基于策略(policy-based)的设计、type lists 和泛型编程基础, 然后讲到了许多有用的设计模式(包括small object allocators, functors, factories, visitors, and multimethods) 如何被高效、模块化、清晰的泛型代码实现。
电子书:、
C++模板元编程(C++ Template Metaprogramming)作者:David Abrahams and Aleksey Gurtovoy
更多的是讲解boost::mpl,想要深入理解mpl的可以看一下。
C++ Concurrency In Action 作者:Anthony Williams
这本书主要内容是C++11的并发支持,包括线程库、原子(atomics)库、内存模型、锁和互斥量。同时也讲解了开发和调试多线程程序的一些难题。
Advanced C++ Metaprogramming 作者:Davide Di Gennaro
前C++11时代TMP技术的手册级书籍。本书更侧重于工程实践。里面有大量的可能几乎无人知道但很实用的技术写成的代码。本书可能比Alexandrescu的书更值得读。对于资深的开发者来说,这是一个学习C++暗角技术的绝佳机会,通常这些技术要通过资深的编程经历才能获取。
电子书:没找到
经典 / 古老
注意: 下列书中的部分内容可能有些过时
C++的设计与演化(The Design and Evolution of C++ )作者:Bjarne Stroustrup
如果你想知道为什么C++是今天这个样子,那么这本书将给你答案。本书覆盖C++标准化之前的一切东西。
C++沉思录(Ruminations on C++)
作者:Andrew Koenig and Barbara Moo
本书不是为了讲解具体的C++技术细节,而是如何通过C++编写出色的OO代码。
Advanced C++ Programming Styles and Idioms 作者:James Coplien
讲解了一些C++特有的惯用法. 它确实是一本不错的书籍,如果时间闲暇也可一读。不过它确实很老了,可能有些不符合现代的C++。
大规模C++程序设计(Large Scale C++ Software Design) 作者:John Lakos
本书介绍了如何管理大规模C++软件项目的技术。很值得一读,除了有些过时以外。它是在C++98以前写的,缺少了好多对大规模项目重要的特性(比如名字空间)。假如你工作在一个大规模的C++项目中,你可能想要读它, 不过你需要注意那些不适用甚至错误的技术点。
深度探索C++对象模型 (Inside the C++ Object Model ) 作者:Stanley Lippman
如果你想知道虚函数是如何实现、多继承时基类是如何在内存中排布的和所有影响性能的东西,那么这本书会给你答案。不过这本书有好多低级的拼写排版错误,英文原版错误更多,侯捷翻译的版本中注明和纠正了很多,但本书绝对值得一读,你将明白编译器如何实现C++的对象模型。
电子书:、}

我要回帖

更多关于 evolution of prdx6 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信