CONTENTS

Appendix H. SELECTED READINGS

Bibliography

Booch, Grady. Object-Oriented Analysis and Design. Reading, MA: Addison-Wesley, 1993. This book presents the concepts behind OOP, discusses OOP methods, and presents sample applications. The examples are in C++.

Booch, Grady, Jim Rumbaugh, and Ivar Jacobson. Unified Modeling Language User Guide. Reading, MA: Addison-Wesley, 1998. This book by the creators of the Unified Modeling Language presents the core of UML along with many examples of its use.

Cline, Marshall, Greg Lomow, and Mike Girou. C++ FAQs, Second Edition. Reading, MA: Addison-Wesley, 1999. This book addresses a great number of frequently asked questions about the C++ language.

Jacobson, Ivar. Object-Oriented Software Engineering: A Use Case Driven Approach. Reading, MA: Addison-Wesley, 1994. This book describes successful guidelines and methods (Object-Oriented Software Engineering, or OOSE) for developing large-scale software systems.

Josuttis, Nicolai M. The C++ Standard Library: A Tutorial and Reference. Reading, MA: Addison-Wesley, 1999. This book describes the STL as well as other C++ library features, such as complex number support, locales, and input/output streams.

Lee, Richard C. and William M. Tepfenhart. UML and C++, Second Edition. Upper Saddle River, New Jersey: Prentice Hall, 2001. This book is a self-teaching guide to the Unified Modeling Language, and it includes a review of C++ fundamentals.

Meyers, Scott. Effective C++: 50 Specific Ways to Improve Your Programs and Designs, Second Edition. Reading, MA: Addison-Wesley, 1998. This book is aimed at programmers who already know C++, and it provides 50 rules and guidelines. Some are technical, such as explaining when you should define copy constructors and assignment operators. Others are more general, such as discussing is-a and has-a relationships.

Meyers, Scott. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Reading, MA: Addison-Wesley, 2001. This book provides guidance in choosing containers and algorithms and in other facets of using the STL.

Meyers, Scott. More Effective C++: 35 New Ways to Improve Your Programs and Designs. Reading, MA: Addison-Wesley, 1996. This book continues in the tradition of Effective C++, clarifying some of the more obscure aspects of the language and showing how to accomplish various goals, such as designing smart pointers. It reflects the additional experience C++ programmers have gained the last few years.

Rumbaugh, James, Michael Blaha, William Premerlani, Frederick Eddy, Bill Lorensen, William Lorenson. Object-Oriented Modeling and Design. Englewood Cliffs, Prentice Hall, 1991. This book presents and explores the Object Modeling Technique (OMT), a method for breaking problems into suitable objects.

Rumbaugh, James, Ivar Jacobson, and Grady Booch. Unified Modeling Reference Manual. Reading, MA: Addison-Wesley, 1998. This book by the creators of the Unified Modeling Language presents the complete description, in reference manual format, of the UML.

Stroustrup, Bjarne. The C++ Programming Language. Third Edition. Reading, MA: Addison-Wesley, 1997. Stroustrup created C++, so this is the definitive text. However, it is most easily digested if you already have some knowledge of C++. It not only describes the language, it also provides many examples of how to use it, as well as discussions of OOP methodology. Successive editions of this book have grown with the language, and this edition includes a discussion of standard library elements such as the STL and strings.

Stroustrup, Bjarne. The Design and Evolution of C++. Reading, MA: Addison-Wesley, 1994.

If you're interested in learning how C++ evolved and why it is the way it is, read this book.

The ISO/ANSI standard (ISO/IEC 14882:1998):

A printed version of the standard is available for $231 from

Global Engineering Documents, Inc.
15 Inverness Way East
Englewood, CO 80122-5704

You can order from its Web site:

http://global.ihs.com

A downloadable electronic version (pdf format) is available for $18 from the American National Standards Institute Web site:

http://www.ansi.org

Internet Resources:

The C++ FAQ Lite site for frequently asked questions (in English, Chinese, French, Russian, and Portuguese) is a slimmed down version of the book by Cline, et al. Currently it has the following URL:

http://www.parashift.com/c++-faq-lite/

You can find a moderated discussion of C++ questions in the following newsgroup:

comp.lang.c++.moderated

CONTENTS