Cover for API Design for C++

API Design for C++

Book2011

Authors:

Martin Reddy

API Design for C++

Book2011

 

Cover for API Design for C++

Authors:

Martin Reddy

Browse this book

Book description

API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, r ... read full description

Browse content

Table of contents

Actions for selected chapters

Select all / Deselect all

  1. Full text access
  2. Book chapterAbstract only

    Chapter 1 - Introduction

    Pages 1-19

  3. Book chapterAbstract only

    Chapter 2 - Qualities

    Pages 21-63

  4. Book chapterAbstract only

    Chapter 3 - Patterns

    Pages 65-104

  5. Book chapterAbstract only

    Chapter 4 - Design

    Pages 105-150

  6. Book chapterAbstract only

    Chapter 5 - Styles

    Pages 151-172

  7. Book chapterAbstract only

    Chapter 6 - C++ Usage

    Pages 173-208

  8. Book chapterAbstract only

    Chapter 7 - Performance

    Pages 209-240

  9. Book chapterAbstract only

    Chapter 8 - Versioning

    Pages 241-265

  10. Book chapterAbstract only

    Chapter 9 - Documentation

    Pages 267-289

  11. Book chapterAbstract only

    Chapter 10 - Testing

    Pages 291-327

  12. Book chapterAbstract only

    Chapter 11 - Scripting

    Pages 329-359

  13. Book chapterAbstract only

    Chapter 12 - Extensibility

    Pages 361-389

  14. Book chapterNo access

    Appendix A - Libraries

    Pages 391-408

  15. Book chapterNo access

    Bibliography

    Pages 409-412

  16. Book chapterNo access

    Index

    Pages 413-441

About the book

Description

API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation. It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long term. It presents 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 product high quality, robust, and long-lived APIs. It focuses on various API styles and patterns that will allow you to produce elegant and durable libraries. A discussion on testing strategies concentrates on automated API testing techniques rather than attempting to include end-user application testing techniques such as GUI testing, system testing, or manual testing. Each concept is illustrated with extensive C++ code examples, and fully functional examples and working source code for experimentation are available online.

This book will be helpful to new programmers who understand the fundamentals of C++ and who want to advance their design skills, as well as to senior engineers and software architects seeking to gain new expertise to complement their existing talents. Three specific groups of readers are targeted: practicing software engineers and architects, technical managers, and students and educators.

API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation. It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long term. It presents 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 product high quality, robust, and long-lived APIs. It focuses on various API styles and patterns that will allow you to produce elegant and durable libraries. A discussion on testing strategies concentrates on automated API testing techniques rather than attempting to include end-user application testing techniques such as GUI testing, system testing, or manual testing. Each concept is illustrated with extensive C++ code examples, and fully functional examples and working source code for experimentation are available online.

This book will be helpful to new programmers who understand the fundamentals of C++ and who want to advance their design skills, as well as to senior engineers and software architects seeking to gain new expertise to complement their existing talents. Three specific groups of readers are targeted: practicing software engineers and architects, technical managers, and students and educators.

Key Features

  • 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
  • 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

Details

ISBN

978-0-12-385003-4

Language

English

Published

2011

Copyright

Copyright © 2011 Elsevier Inc. All rights reserved

Imprint

Morgan Kaufmann

You currently don’t have access to this book, however you can purchase separate chapters directly from the table of contents or buy the full version.

Purchase the book

Authors

Martin Reddy