Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Programming in C++
Dewhurst S., Stark K., Prentice-Hall, Inc., Upper Saddle River, NJ, 1989. Type: Book (9789780137231560)
Date Reviewed: Jan 1 1990

The stated goal of the authors of this book is to provide the reader with knowledge “about how to program using C++. We discuss the details of how to use C++ features, as well as how to apply paradigms in design and implementation.” They do succeed in presenting the new features of C++ and their main uses, but do not always treat programming paradigms with the required detail.

The authors begin the book running through the basic C++ features “inherited” from C. The reader should have a strong grasp of that language. Chapters 2–5 are the sections of the book I most enjoyed. In this part, the authors examine the functional decomposition and structured programming and design paradigms too briefly. The exposition of data abstraction is better and more detailed, however. Also, the new C++ features (parameter passing by reference, scope of names, default arguments, C++ classes, overloading, constructors, destructors, protection, and conversion) are presented well using a lot of examples. A special mention has to be made of chapter 5, which deals with inheritance. This new feature is clearly explained, as are some of its possible applications.

Chapters 6, 7, and 8 cover the object-oriented design (OOD) paradigm, memory management features of C++, and libraries, respectively. The OOD paradigm is treated incompletely--a discussion about OOD must say something about internal cohesion and coupling. The author address memory management features of C++ less clearly than they handle the other material in the book. They give several hints about how to design libraries, but these are more a set of heuristics than a compact theory. Important matters related to libraries, like library management and organization, are missing.

The authors have a terse writing style that could make the reading difficult at times if there were not enough examples. This style is necessary to present so much information in such a short space. Maybe the book needs 50 or 70 more pages to address the last three subjects in more depth. The authors include an interesting set of exercises at the end of each chapter, which may help students think about the concepts. Some of the most significant exercises are solved in the appendix.

Finally, the book lacks bibliographic references. They are especially important in areas not fully covered by the book, such as programming paradigms. The book is suitable for students with previous knowledge of the C programming language or for professional programmers who evolve from C to C++, but additional documentation may be needed if OOD is new to the programmer.

Reviewer:  Rafael Ruiz de la Torre Review #: CR113763
Bookmark and Share
 
C++ (D.3.2 ... )
 
 
Preprocessors (D.3.4 ... )
 
 
Design Tools and Techniques (D.2.2 )
 
 
General (D.1.0 )
 
 
Language Constructs and Features (D.3.3 )
 
Would you recommend this review?
yes
no
Other reviews under "C++": Date
A C++ toolkit
Shapiro J., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (9780131276635)
Dec 1 1991
Borland C++ handbook
Pappas C., William H. I., McGraw-Hill, Inc., New York, NY, 1991. Type: Book (9780078810152)
Feb 1 1993
Going from C to C++
Traister R., Academic Press Prof., Inc., San Diego, CA, 1993. Type: Book (9780126974126)
Apr 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy