Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!ucbvax!hplabs!hp-pcd!hplsla!jima From: jima@hplsla.HP.COM (Jim Adcock) Newsgroups: comp.lang.c++ Subject: Re: help - need good c++ book, oo design book Message-ID: <6590248@hplsla.HP.COM> Date: 11 Sep 89 18:47:41 GMT References: <1583@daffy.UUCP> Organization: HP Lake Stevens, WA Lines: 50 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.