buckaroo@daffy.UUCP (Don Lyons) (09/11/89)
I am quite experienced in using c and come from the school of data flow design . I am embarking on a OOP project and need to learn about c++ and object oriented design . I am looking for some good books on the subject . If you would, please direct mail me your responses . Thank you in advance . Don R. Lyons
jima@hplsla.HP.COM (Jim Adcock) (09/12/89)
Someone correct me if I'm wrong, but I don't believe there are *any* *good* books seriously addressing C++ for object oriented design. Which is sad, since C++ programmers are developing a unique style of object oriented programming quite distinct from that going on in Smalltalk, for example. Good books/references on C++, which *touch* on object oriented programming include: the Lippman text, the Dewhurst text, the C++ conference and and workshop proceedings, the various articles by AT&T authors. principally Stroustrop and Shapiro. Be forwarned that the Stroustrup 'bible', "The C++ Programming Language" is seriously out of date. For a language reference, see below instead. To get a historical view of OOP, read the various Smalltalk books, recognizing the Smalltalk approach *is not* the direction that C++ is heading in. Eckel: "Using C++" ISBN 0-07-881522-3 has a pretty good first chapter introducing Object-Oriented Languages, but the rest of the book disappoints me. Also, see Journal of Object Oriented Programming, again mainly referring to AT&T authors for reliable articles. More serious users may want the following from AT&T: "select code" C++ Language System Release Notes 307-090 (Basically the 2.0 compiler porting guide) C++ Language System Product Reference Manual 307-146 (This is basically the reference section of the Stroustrup "Bible" updated to 2.0. Contains info not correctly stated elsewhere) C++ Language System Library Manual 307-145 (Describes the standard libraries: complex; tasks; and streams. Unfortunately, it seems to be a bit hard to get good ported versions on the task libraries, being somewhat more tightly CPU/compiler coupled.) C++ Language System Selected Readings 307-144 (Includes: Evolution to C++ An Introduction to C++ An Overview of C++ Object Oriented Programming Multiple Inheritance Type-Safe Linkage for C++ Access Rules for C++ ) Much of the information in these have been published before in a variety of forms, but the info here seems to have been updated to reflect the changes introduced by 2.0.