[comp.object] Need Intro to OOP

paul@tredysvr.Tredydev.Unisys.COM (Paul Siu) (10/20/90)

Hi, I am trying to understand the concept of Object Oriented Programming.  
I am looking for a book or a magazine article that will introduce the subject.
I have already read "Understanding Object Oriented: A Unifying Paradigm." in
Sep issue of Communications of the ACM, but I have not been able to understand
even half of it.  My problem with it is all those buzz word the author throws
around.  I don't even know the exact definition for "Paradigm", and what is a
"petra net".

If possible, the book or magazine should have the following:

     1. General, I don't want a book to teach me C++, or Smalltalk.  I want to
        understand OOP, I am not sure I want to program in it yet.  A comparison
        of different OOP implement would be nice though.

     2. Try to explain the OOP design process.  From the ACM article, it seems
        that OOP is a great departure from the usual structure programming.
        This is a new way of thing, and I must look at it to see if the new is
        more suitable than the old.

I thank you for all of your help.

Paul Siu
paul@tredysvr.Tredydev.Unisys.COM

jimad@microsoft.UUCP (Jim ADCOCK) (10/23/90)

In article <975@tredysvr.Tredydev.Unisys.COM> paul@tredysvr.Tredydev.Unisys.COM (Paul Siu) writes:
|Hi, I am trying to understand the concept of Object Oriented Programming.  
|....
|If possible, the book or magazine should have the following:
|
|     1. General, I don't want a book to teach me C++, or Smalltalk.
|        I want to understand OOP, I am not sure I want to program in it yet. 

Most OOPL books are written by one or another language fanatics.  For a book
that is relatively language neutral see:

"Object Orientation: concept, languages, database, user interfaces"
Khoshafian & Abnous
John Wiley & Sons 1990
ISBN 0-471-51802-6
ISBN 0-471-51801-8 (pbk)

The authors avoid being language fanatics by being object oriented database
fanatics instead :-)  The book does have one chapter on C++ and one on Ada
that you'll want to ignore.  The other chapters are intro, abstract data types,
inheritence, object identity, object-oriented databases, user interfaces,
and summary.

|     2. Try to explain the OOP design process.  From the ACM article, it seems
|        that OOP is a great departure from the usual structure programming.
|        This is a new way of thing, and I must look at it to see if the new is
|        more suitable than the old.

Try Booch's "Object Oriented Design"