Programming on Purpose: Essays on Software Design / Edition 1

Programming on Purpose: Essays on Software Design / Edition 1

by P.J. Plauger
     
 

A guided tour of numerous software design methods, this volume collects into book form a variety of articles from P.J. Plauger's monthly column Programming on Purpose which has been entertaining readers of Computer Language Magazine for years. Topics span the gamut from how to be a software entrepreneur, the innards of floating

See more details below

Overview

A guided tour of numerous software design methods, this volume collects into book form a variety of articles from P.J. Plauger's monthly column Programming on Purpose which has been entertaining readers of Computer Language Magazine for years. Topics span the gamut from how to be a software entrepreneur, the innards of floating point arithmetic, and the turbulent world of software design methodologies, including structured analysis and data-structured design, why “bottom-up” design isn't always foolish, and why “top-down” design isn't always wise. MARKETS: For supplemental reading in an intermediate or advanced course on software design methods or software engineering, and for practicing programmers, software engineers, and specialists.

Product Details

ISBN-13:
9780137213740
Publisher:
Prentice Hall
Publication date:
11/05/1997
Edition description:
New Edition
Pages:
236
Product dimensions:
5.90(w) x 8.80(h) x 0.60(d)

Table of Contents

1. Which Tool Is Best?

2. Writing Predicates.

3. Generating Data.

4. Finite-State Machines.

5. Recognizing Input.

6. Handling Exceptions.

7. Which Tool Is Next?

8. Order Out of Chaos.

9. Marrying Data Structures.

10. Divorcing Data Structures.

11. Who's the Boss?

12. By Any Other Name.

13. Searching.

14. Synchronization.

15. Which Tool Is Last?

16. A Designer's Bibliography.

17. A Designer's Reference Shelf.

18. A Preoccupation with Time.

19. Structuring Time.

20. Abstract It.

21. Encapsulate It.

22. Inherit It.

23. Heresies of Software Design.

24. Remedial Software Engineering.

Appendix A: List of Columns.

Appendix B: Bibliography.

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >