• 1.摘要
  • 2.基本信息
  • 3.内容介绍
  • 4.作者介绍
  • 5.作品目录
  • 6.编辑推荐
  • 7.作者简介
  • 8.名人推荐

C++ API设计

Martin著书籍

《C++ API设计》内容简介:如何构建高效、健壮、稳定且可扩展的优质API?对于这一软件工程上的难题,Martin Reddy凭借长期的从业经验,对优质API所应具备的各要素进行了全面分析,针对API的不同风格及模式,以及大型长期项目的内在需求,给出了种种最佳设计策略,从而对API设计过程的规范性及可持续性作出了理论上不可磨灭的贡献。 《C++ API设计》适合具有一定C++编程经验的程序员阅读,也适合对API设计主题感兴趣的读者参考。

基本信息

  • 定价

    89.00

  • 外文名

    API Design for C++

  • 出版社

    人民邮电出版社

  • 出版时间

    2013-8

  • 作者

    美 Martin Reddy

内容介绍

现代软件开发中的一大难题就是如何编写优质的API。API负责为某个组件提供逻辑接口并隐藏该模块的内部细节。多数程序员依靠的是经验和冒险,从而很难达到健壮、高效、稳定、可扩展性强的要求。Martin Reddy博士在自己多年经验基础之上,对于不同API风格与模式,总结出了API设计的种种最佳策略,着重针对大规模长期开发项目,辅以翔实的代码范例,从而有助于设计决策的成功实施,以及软件项目的健壮性及稳定性的实现。

主要内容:

API简介及其特点

API的一些设计模式及惯用法

影响API的设计的一些C++特性

把控API的风格与性能

版本控制与文档化的实现

各种优秀的测试方法

如何创建脚本绑定,以便API能被诸如Ruby和Python等语言调用

可扩展性API的基本实现方式

类库的编译器实现

作者介绍

作者简介:

Martin Reddy

博士是软件行业的一名老兵,有着15年以上的从业经验,共撰写过40多篇论文,拥有3项软件专利,并与他人合著了Level of Detail for 3D Graphics。另外,他还是ACM以及IEEE的会员。

早年,他曾在SRI International供职5年,主要从事分布式三维地形可视化技术方面的工作,他成功创建了在Web上描述3D地球空间信息模型的ISO标准,并且还连续两年被选为Web3D协会的会长。

他曾在Pixar动画工作室工作过6年,担任内部动画系统的首席工程师,设计并实现了很多高性能API,这些API在一些奥斯卡获奖及提名影片的制作中都发挥了关键作用,这些影片有《海底总动员》、《超人总动员》、《赛车总动员》、《料理鼠王》,以及《机器人总动员》等。

他还开办了一家咨询公司Code Reddy,为各家软件公司提供技术咨询,主要客户有Linden Lab和Planet 9 Studios,为大型在线3D虚拟世界《第二人生》设计了API并改善了其基本架构。