首页 > IT职业 > IT职场 > 《C++ API 设计》——写给想写好类库的程序员
“借助在大规模、协作性软件项目方面的经验,Martin Reddy介绍了对个体开发者和开发组织都有实际价值的模式与实践。《C++ API设计》探索了常常被忽视的技术性和非技术性问题,有助于推动成功的设计决策,从而产生高质量的,健壮的,而且可以长期使用的API。”
API是应用编程接口的缩写。API开发在现代软件开发中随处可见,其目的是为某个组件的功能提供一个逻辑接口,同时隐藏该模块内部的实现细节。有些API用起来很顺手,而有些则用起来让人摸不着头脑,更有些让人直接弃用。编写优质的API非常困难。大多数人的经验都源于不断犯错或借鉴别人的经验,而本书试图打破这种局面,提炼出耐用且不会过时的API设计策略。API有哪些品质要求,有哪些关键要素,有哪些通用的技巧,设计时要遵循哪些原则……这些问题都能在本书中找到答案。
本书主要内容。
Martin Reddy博士是Code Reddy公司的CEO。他拥有计算机科学的博士学位以及在软件行业超过15年的从业经验。在此期间,Reddy博士撰写了40多篇论文,发表了3项软件专利,并与人合著了Level of Detail for 3D Graphics。他还是ACM以及IEEE的会员。
Reddy博士曾在Pixar动画工作室工作过6年,他是该工作室的内部动画系统的首席工程师。他设计并实现了很多高性能的API,这些API在一些奥斯卡获奖影片及提名电影的制作中大放异彩,这些电影包括:《海底总动员》、《超人总动员》、《赛车总动员》、《美食总动员》,以及《机器人总动员》等。
随后他在Bakery动画工作室担任技术经理,并领导了这家创业公司的动画软件开发,其工作包括设计与实现很多关键的API及制定整体的动画工作流和用户界面。
Reddy博士在他早期职业生涯中曾在SRI International供职5年,主要从事分布式三维地形可视化技术相关的工作,该工作包括几个开源地球空间信息API的开发。他成功创建了在Web上描述3D地球空间信息模型的ISO标准,并且还连续两年被选为Web3D协会的会长。
Reddy博士开办了一所咨询公司,旨在为不同的软件公司提供技术咨询,他的客户包括Linden Lab和Planet 9 Studios。前者涉及开源项目Second Life(第二人生)的API设计和基本架构的改进。Second Life是一个在线的3D虚拟世界,在全球已经有上千万人用户。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14730899/viewspace-1060886/ ,如需转载,请注明出处,否则将追究法律责任。