设为首页 加入收藏

TOP

C++ API设计 译者序
2013-10-07 16:24:28 来源: 作者: 【 】 浏览:129
Tags:API 设计 译者

译者序

随着C++(www.cppentry.com)11新标准的发布,很多人又对这门争议颇多的语言重新燃起了兴趣。当然,争议仍在继续:支持者认为新标准引入了很多实用特性,简化了开发;而反对者认为新标准加入的诸多新特性,进一步加深了语言的复杂性。放眼国内外的技术社区、论坛和微博,此类争论不一而足。

之所以有这么多争论,主要原因还是C++(www.cppentry.com)的复杂性高,"坑"多。即便如此,C++(www.cppentry.com)的应用仍十分广泛,如大型分布式系统、服务器开发和桌面应用等各种领域。Bjarne Stroustrup都曾戏言,"只有两种编程(www.cppentry.com)语言:一种是天天挨骂的,另一种是没人用的"。

正是因为这种现状,关于C++(www.cppentry.com)语言本身和相关最佳实践的书非常之多,很多都是名家名作。典型的如Bjarne Stroustrup的C++(www.cppentry.com)程序设计语言,皇皇巨著,钜细靡遗;Stanley B. Lippman等人的《C++(www.cppentry.com) Primer中文版》,事无巨细,循循善诱;Scott Meyers的《Effective C++(www.cppentry.com)中文版》则是条分缕析,直指精要。篇幅所限,不能一一列举。

虽然已经有了这么多的名著,《C++(www.cppentry.com) API设计》一书的作者Martin Reddy却是另辟蹊径,从API设计的角度向读者演示了最佳的C++(www.cppentry.com)实践。而且本书所及,已经远远超出了标题所指的C++(www.cppentry.com) API设计:良好的API所应该具备的特性其实是语言无关的,常见的设计模式也可用于不同编程(www.cppentry.com)语言;此外,性能、文档、版本控制以及脚本绑定等专题也鲜有类似C++(www.cppentry.com)书籍会拿出较多篇幅专门探讨。

本书作者作为爱丁堡大学博士和IEEE高级会员,其研究经历使其讲述问题十分严谨,逻辑性极强;而其在世界顶级动画工作室Pixar的软件工程经历使其给出的每个实例都紧密联系实际。本书内容涵盖了大型软件开发设计的各个方面,所给出的建议都来自作者在顶级动画工作室的真实软件工程实战经历。不管是初学者,还是有经验的开发人员,细读此书,我们认为都能有很大的收获。

本书覆盖面广,而且旁征博引,翻译实非轻松。为了保证翻译质量,我们一再向出版社申请推迟交稿时间,翻译过程持续长达八个月之久,一路走来,感觉真的很累。但译罢我们也收获颇多。然水平所限,译文中有不当之处,肯定读者批评指正。

最后,我们要感谢计算所杨帆同学,他认真地审校了稿件,保证了本书的翻译质量。感谢计算所学生朱伯龙,他给我们提供了很多好的修订意见。还要特别感谢图灵编辑李鑫老师、丁晓昀老师和傅志红老师,是他们的严格要求以及理解和支持,才让本书能够以较高质量面世。

刘晓娜 臧秀涛 林健
于中国科学院计算技术研究所
2012.10.30
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++ API设计 序言 下一篇1.1 什么是API

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)