Bibliography

Bentley, Jon. Programming Pearls. Reading, MA: Addison-Wesley, 1989.

------. More Programming Pearls. Reading, MA: Addison-Wesley, 1988.

------. Writing Efficient Programs. Englewood Cliffs, NJ: Prentice-Hall, 1982.

Booch, Grady. Object Oriented Design with Applications. 2d ed. Redwood City, CA: Benjamin/Cummings, 1994. This is one of the best books on object-oriented design. Mr. Booch thoroughly covers the ins and outs of it. If you read nothing else, read this book.

Cargill, Tom. C++ Programming Style. Reading, MA: Addison-Wesley, 1992. This book contains that rare and useful information--examples of bad code with analyses. Like the original Elements of Programming Style, this book is quite helpful because it shows what not to do.

Carroll, Martin. "Design of the USL Standard Components." C++ Report 5, no. 5 (June 1993).

Coplien, James O. Advanced C++ Programming Styles and Idioms. Reading, MA: Addison-Wesley, 1992. Lots and lots of useful techniques. However, it can be fairly dense at points, it isn't well organized, and some of the examples run counter to rules in this and other books.

Ellis, Margaret, and Bjarne Stroustrup. The Annotated C++ Reference Manual. Reading, MA: Addison-Wesley, 1990. This book has been supplanted by the current working paper for the draft ANSI C++ standard. It reflects the state of the language at the start of the standardization process a few years ago. Neither this book (abbreviated as the ARM) nor the working paper are light bedtime reading. However, it's essential to have one of them close at hand if you hope to make optimum use of C++. If you can possibly stay awake, read one all the way through. If you can get a copy of the working paper, that is preferable to using the ARM.

Goldstein, Neil, and Jeff Alger. Developing Object-Oriented Software for the Macintosh. Reading, MA: Addison-Wesley, 1992. This book provides another excellent perspective on object-oriented design. It explodes some common myths. Don't let the title fool you--it's really not that specific to the Macintosh.

Hansen, Tony. The C++ Answer Book. Reading, MA: Addison-Wesley, 1990.

ISO/IEC. ISO/IEC 9899:1990, International Standard for Information Systems--Programming Language C. This is essentially the same as
ANSI C, X3J11/88-159.

ISO/ANSI C++ Standardization Committee. "Working Paper for Draft Proposed American International Standard for Information Systems--Programming Language C++." This is essentially the same as the ANSI X3/J16 working paper for programming language C++.

Lampson, Butler. "Hints for Computer System Design" from the Proceedings of the Ninth ACM Symposium on Operating System Principles. Operating System Review 17, no. 1 (1983): 33-48. It's got lots of good observations by someone who's been through the wringer a few times.

Lippman, Stanley. The C++ Primer. 2d ed. Reading, MA: Addison-Wesley, 1991. A gentler tutorial for C++ than The C++ Programming Language, 2nd Edition. The second edition of Stroustrup's book is much better organized and is more approachable, lessening the need for this book. Also, this book does not cover classes until the later chapters.

Meyers, Scott. Effective C++. Reading, MA: Addison-Wesley, 1992. This book presents 50 good rules for designing and writing with C++. The intent of Meyers is not unlike that of Taligentxd5 s Guide to Designing Programs.

Murray, Robert B. C++ Strategies and Tactics. Reading, MA: Addison-Wesley, 1992. Many useful tips and techniques for using C++. Gives more detailed examples of some of the techniques discussed in this document.

Stroustrup, Bjarne. The C++ Programming Language. 2d ed. Reading, MA: Addison-Wesley, 1991. In addition to being the best introduction and reference to the language (excepting the ANSI draft specification), it includes excellent chapters on object-oriented design and management of object-oriented projects. These chapters are full of experience from the man who has seen more C++ projects than anyone else. However, this book is intimidating.

The 1987 Usenix C++ Conference Proceedings. USENIX Association, Berkeley CA.
The 1988 Usenix C++ Conference Proceedings. USENIX Association, Berkeley CA.
The 1990 Usenix C++ Conference Proceedings. USENIX Association, Berkeley CA.
The 1991 Usenix C++ Conference Proceedings. USENIX Association, Berkeley CA.
The 1992 Usenix C++ Conference Proceedings. USENIX Association, Berkeley CA.

Weinberg, Gerald. The Psychology of Computer Programming. New York, NY: Van Nostrand Reinhold, 1971. Some choice bits about what drives programmers to worry about efficiency.

Taligent is constantly looking for new books--please recommend your favorites.


[Contents] [Previous] [Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.

Generated with WebMaker