Newsgroups: comp.object,comp.lang.c++,comp.lang.ada,comp.lang.clos
Path: cantaloupe.srv.cs.cmu.edu!das-news2.harvard.edu!news2.near.net!news.mathworks.com!uunet!portal.austin.ibm.com!awdprime.austin.ibm.com!news
From: browncs@austin.ibm.com (Charlie Brown)
Subject: Re: C++ not OOP? (Was: Language Efficiency
Sender: news@austin.ibm.com (News id)
Message-ID: <D9v24D.3rJL@austin.ibm.com>
Date: Thu, 8 Jun 1995 15:38:36 GMT
Reply-To: browncs@austin.ibm.com (Charlie Brown)
References: <dewar.797512974@gnat> <MATT.95Jun1104021@godzilla.EECS.Berkeley.EDU> <3ql7oe$17a@uuneo.neosoft.com> <MATT.95Jun1143338@dogbert.lbl.gov> <3qld3l$3u5@Starbase.NeoSoft.COM> <19950602T072121Z@naggum.no> <3qtf1m$7qb@news.wwa.com> <walid.802464244@research.att.com>
Organization: IBM LAN Server Development
X-Newsreader: IBM NewsReader/2 v1.02
Lines: 23
Xref: glinda.oz.cs.cmu.edu comp.object:32469 comp.lang.c++:132464 comp.lang.ada:31061 comp.lang.clos:3188

In <walid.802464244@research.att.com>, walid@research.att.com (Walid Saba) writes:
>Two fundemental principles of OO are not, and could not be
>supported by C++ unless the language takes on an intensional
>twist:
>
>1) you cant re-define the object's structure and/or behavior
>   at run time (many applications would require this)
>
>2) you can not change your class heirarchy at run time.
>   (many-many applications would require this!)
>

Remember, "C++ is the Assembly Language of Object Oriented Programming".
You can do anything you want to do.  In general, applying levels of
indirection makes any paradigm possible.

There are several good C++-oriented books that describe techniques for
doing these things.  One I am reading now is titled something like
"Advanced C++ Idioms" (don't have it in front of me) that covers these
topics.

Charlie Brown - LAN Server Development - browncs@austin.ibm.com

