API Design for C++

(häftad)

av Martin Reddy

Bloggar      
Format:
Häftad (paperback)
Finns även som e-bok.
Utgiven:
2011-03-14
Språk:
Engelska

The design of application programming interfaces can affect the behavior, capabilities, stability, and ease of use of end-user applications. With this book, you will learn how to design a good API for large-scale long-term projects. With extensive C++ code to illustrate each concept, API Design for C++ covers all of the strategies of world-class API development. Martin Reddy draws on over fifteen years of experience in the software industry to offer in-depth discussions of interface design, documentation, testing, and the advanced topics of scripting and plug-in extensibility. Throughout, he focuses on various API styles and patterns that will allow you to produce elegant and durable libraries.




  • The only book that teaches the strategies of C++ API development, including design, versioning, documentation, testing, scripting, and extensibility.

  • Extensive code examples illustrate each concept, with fully functional examples and working source code for experimentation available online.

  • Covers various API styles and patterns with a focus on practical and efficient designs for large-scale long-term projects.

Passar bra ihop

API Design for C++ + C++ Coding Standards: 101 Rules, Guidelines, & Best Practices
De som köpt den här boken har ofta också köpt C++ Coding Standards: 101 Rules, Guidelines, & Best Practices (häftad) av Herb Sutter, Andrei Alexandrescu
Pris för båda:
558:-Köp

Kundrecensioner

Bli först med att recensera och betygsätt boken API Design for C++ - du kan vinna 200 kr varje månad i tävlingen "Månadens recension".

Recensioner i media

Martin Reddy draws from his experience on large scale, collaborative software projects to present patterns and practices that provide real value to individual developers as well as organizations. API Design for C++ explores often overlooked issues, both technical and non- technical, contributing to successful design decisions that produce high quality, robust, and long-lived APIs. - Eric Gregory, Software Architect, Pixar Animation Studios

Bloggat om API Design for C++

Övrig information

Martin Reddy Martin is a Graphics Software Engineer at Pixar Animation Studios where he works on graphics optimization techniques. Previously, he worked at SRI International in the area of terrain visualization, involving the real-time display of massive terrain databases distributed over wide-area networks. His research interests include level of detail, visual perception, and computer graphics. His doctoral research involved the application of models of visual perception to real-time computer graphics systems, enabling the selection of level of detail based upon measures of human perception. He received his B.Sc. from the University of Strathclyde and his Ph.D. from the University of Edinburgh, Scotland. He recently served for two years on the Board of Directors of the Web3D Consortium.

Innehållsförteckning

Introduction

1: Qualities

2: Patterns

3: Design

4: Styles

5: C++ Usage

6: Performance

7: Versioning

8: Documentation

9: Testing

10: Scripting

11: Extensibility

Appendix A: Libraries

Bibliography

Index

De som köpt "API Design for C++" har även köpt:

Refactoring (inbunden)

Refactoring

Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts (inbunden)
336:-
Effective STL (häftad)

Effective STL

Scott Meyers (häftad)
282:-
C++ Templates: The Complete Guide (häftad)

C++ Templates: The Complete Guide

David Vandevoorde, Nicolai M Josuttis (häftad)
351:-
The Art of Multiprocessor Programming (häftad)

The Art of Multiprocessor Programming

Maurice Herlihy, Nir Shavit (häftad)
361:-
API Design for C++ (häftad)
  • Titel: API Design for C++
  • ISBN: 9780123850034
  • Förlag: MORGAN KAUFMANN
  • Utgivningsland: USA
  • Utgivningsort: San Francisco
  • Illustratör/Fotograf: 52 illustrations
  • Illustrationer: 52 illustrations
  • Antal sidor: 441
  • Vikt: 952 g
  • Höjd: 228 mm
  • Antal komponenter: 1
  • Format: Häftad (paperback)