comp.lang.ada
 help / color / mirror / Atom feed
From: Curtis Bass <cbass%intmeds1.utmb@mhost.utmb.edu>
Subject: Re: C++ not OOP? (Was: Language Efficiency
Date: 1995/04/20
Date: 1995-04-20T00:00:00+00:00	[thread overview]
Message-ID: <3n60kc$gki@atlantis.utmb.edu> (raw)
In-Reply-To: 3n5r92$95@Starbase.NeoSoft.COM

dweller@Starbase.NeoSoft.COM (David Weller) wrote:
>
> In article <3n5oup$g2s@atlantis.utmb.edu>,
> Curtis Bass  <cbass%intmeds1.utmb@mhost.utmb.edu> wrote:
> >dweller@Starbase.NeoSoft.COM (David Weller) wrote:
> >>
> >> In article <3n3o9c$cud@atlantis.utmb.edu>,
> >> Curtis Bass  <cbass%intmeds1.utmb@mhost.utmb.edu> wrote:
> >> >If I can write a procedure that is NOT attached to an object,
> >> >then I am NOT using a "PURE" OOPL.
> >> >
> >> Curtis, please cite the references you have used to gain this silly
> >> notion.
> >
> >[Moderate flames deleted]
> 
> Um, was it just me, or did Curtis shed more heat than light?  All I"m
> asking is for you to answer the question.  I saw Grady's comments,
> but I'd hardly consider that some kind of philosophical foundation.
> I certainly wouldn't build a house on it (or even a doghouse :-)

Had you avoided the word "silly," you would have avoided the
heat. I don't like having my intelligence questioned. You can
question my views and opinions all you want, but if you start
condescending toward my intelligence level, you'd better be
wearing asbestos.

We are not discussing a "philosophical foundation," but simply
the difference(s) between "pure" and "hybrid" OOPL's. As I said
in my previous post, I was just answering another poster's
question re: why C++ is not "pure" in the OOP sense. You
obviously have a problem with this, and there is obviously
nothing I can do about it.

> Perhaps a better way to formulate it is: How do you defend syntactic
> differences as somehow rendering something more "pure" than another?

Listen, "pure" does NOT necessarily mean "good" or "holy" or
"righteous." Saying that C++ is not a "pure" OOPL is NOT
saying that C++ is "sinful" or "evil." No, pure (in this
context) simply means homogeneous, and "impure" simple means
heterogeneous, and this is WRT the programming model(s).
C++ DIRECTLY supports TWO models; Structured and Object-
Oriented, ergo, it is heterogenous, ergo, it is not purely
an OOPL. Smalltalk directly supports ONLY ONE paradigm:
Object-Oriented programming, ergo, it is homogeneous, ergo,
it is purely an OOPL. What I cannot fathom is why this
offends people, as if I am committing some sort of religious
heresy by saying these things.

Yes, yes, YES. I KNOW that you can "do procedural programming"
in Smalltalk. Who cares? Smalltalk STILL only supports the
Object-Oriented model directly. If you want to do procedural
programming, you should NOT use Smalltalk -- other languages
are better suited. If you INSIST on doing procdural programming
in Smalltalk, you can do it, but only by fighting the language
and not by working with the language. You have to attach your
procedures to an object -- there is no way around this. As Booch
says, "everything is an object" in Smalltalk -- there are no
procedures, only methods. You CAN do structured programming in
old-fashioned BASIC, but there are other languages that are
better suited. You can do spaghetti programming in Pascal,
but there are other languages that are better suited. All this
rambling means is this: Doing "procedural" programming in a
"pure" OOPL does NOT invalidate the definition of "pure," nor
does it make the distinction between "pure" and "hybrid" invalid.

If you had bothered to read my previous post, I admitted that
the distinction between "pure" and "hybrid" OOPL's may or may
not have any value to a person, and that I couldn't care less
one way or the other.

So, basically, there is nothing to "defend."


				Curtis Bass
				Software Systems Specialist II
				University of Texas Medical Branch





  parent reply	other threads:[~1995-04-20  0:00 UTC|newest]

Thread overview: 69+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1995-04-02  0:00 Language Efficiency Robert C. Bethel
1995-04-04  0:00 ` Harold P Zbiegien
1995-04-04  0:00   ` Kennel
1995-04-05  0:00     ` Ray Toal
1995-04-07  0:00     ` Robert Dewar
     [not found]       ` <3m9o9q$igf@stc06.ctd.ornl.gov>
     [not found]         ` <D6ss6z.Gvw@mcshub.dcss.mcmaster.ca>
     [not found]           ` <dewar.797512974@gnat>
1995-04-19  0:00             ` Adam Beneschan
1995-04-19  0:00               ` Robert Dewar
     [not found]             ` <3mbmd5$s06@icebox.mfltd.co.uk>
1995-04-19  0:00               ` C++ not OOP? (Was: " Harley Davis
     [not found]               ` <D6uA77.Lqp@mcshub.dcss.mcmaster.ca>
     [not found]                 ` <dewar.797566928@gnat>
     [not found]                   ` <D6vxDG.JKJ@mcshub.dcss.mcmaster.ca>
     [not found]                     ` <dewar.797636710@gnat>
     [not found]                       ` <D6xF22.38H@mcshub.dcss.mcmaster.ca>
     [not found]                         ` <dewar.797729041@gnat>
     [not found]                           ` <3msdop$862@stc06.ctd.ornl.gov>
1995-04-19  0:00                   ` Paul Graham
1995-04-19  0:00                     ` Robert Dewar
     [not found]                 ` <3mcfbf$psl@acmez.gatech.edu>
     [not found]                   ` <3mgnkc$e3j@atlantis <3muaif$46u@atlantis.utmb.edu>
     [not found]                     ` <3n0lsu$nio@druid.borland.com>
     [not found]                       ` <3n0uvi$8jt@atlantis.utmb.edu>
1995-04-19  0:00                         ` C++ not OOP? (Was: " Fernando Mato Mira
1995-04-19  0:00                           ` Curtis Bass
1995-04-19  0:00                             ` David Weller
1995-04-20  0:00                               ` Curtis Bass
1995-04-20  0:00                                 ` David Weller
1995-04-20  0:00                                   ` Robert Dewar
1995-04-21  0:00                                     ` Curtis Bass
1995-04-21  0:00                                       ` Robert Dewar
1995-04-20  0:00                                   ` Curtis Bass [this message]
1995-04-21  0:00                                     ` Robert Martin
1995-04-21  0:00                                       ` Ed Osinski
1995-04-21  0:00                                     ` Fernando Mato Mira
1995-04-21  0:00                                 ` Robert Martin
1995-04-20  0:00                         ` Matt Austern
1995-04-21  0:00                         ` Robert Martin
1995-04-21  0:00                           ` Curtis Bass
1995-04-21  0:00                         ` Matt Austern
1995-04-22  0:00                           ` Robert Martin
1995-04-22  0:00                             ` OOAD courses by Object Mentor cjames
1995-04-22  0:00                           ` C++ not OOP? (Was: Language Efficiency David Weller
1995-04-21  0:00                         ` Robert Martin
1995-04-21  0:00                           ` Curtis Bass
1995-04-21  0:00                         ` Ed Osinski
     [not found]                   ` <3mcoh6$add@Starbase.NeoSoft.COM>
     [not found]                     ` <3mdrpf$3o9@disunms.epfl.ch>
     [not found]                       ` <dewar.797608300@gnat>
     [not found]                         ` <3mg45s$5r7@disunms.epfl.ch>
     [not found]                           ` <3mjc8c$630@crcnis3.unl.edu>
     [not found]                             ` <D71Gs9.2FG@nntpa.cb.att.com>
     [not found]                               ` <EACHUS.95Apr17162921@spectre.mitre.org>
     [not found]                                 ` <3n1als$ksi@no-names.nerdc.ufl.edu>
1995-04-19  0:00                                   ` Multiple dispatch (was Re: C++ not OOP?) Fernando Mato Mira
     [not found]                           ` <1995Apr13.152104@di.epfl.ch>
1995-04-21  0:00                             ` C++ not OOP? (Was: Language Efficiency James McKim
     [not found]                   ` <3mgnkc$e3j@atlantis.utmb.edu>
     [not found]                     ` <3mk65q$1kti@watnews1.watson.ibm.com>
     [not found]                       ` <3muavq$46u@atlantis.utmb.edu>
1995-04-21  0:00                         ` Norman H. Cohen
1995-04-21  0:00                           ` Curtis Bass
     [not found]                     ` <1995Apr13.180317.3308@rcmcon.com>
     [not found]                       ` <3muaif$46u@atlantis.utmb.edu>
1995-04-21  0:00                         ` Robert Martin
1995-04-21  0:00                           ` Curtis Bass
1995-04-21  0:00                             ` Robert Dewar
1995-04-22  0:00                             ` Robert Martin
1995-04-19  0:00               ` Multiple dispatch (was Re: C++ not OOP?) Kenneth Almquist
1995-04-19  0:00               ` Robert I. Eachus
1995-04-21  0:00               ` Robert I. Eachus
1995-04-21  0:00               ` C++ not OOP? (Was: Language Efficiency Norman H. Cohen
1995-04-21  0:00                 ` Fernando Mato Mira
1995-04-21  0:00                   ` Erik Naggum
     [not found]               ` <MATT.95Apr17124932@physics10.berkeley.edu>
     [not found]                 ` <3mujnl$4u8@atlantis.utmb.edu>
1995-04-20  0:00                   ` ron house
1995-04-21  0:00                   ` Robert Martin
1995-04-21  0:00                     ` Curtis Bass
     [not found]         ` <dewar.797469506@gnat>
     [not found]           ` <1995Apr10.095958@di.epfl.ch>
     [not found]             ` <dewar.797513130@gnat>
     [not found]               ` <1995Apr10.165638@di.epfl.ch>
     [not found]                 ` <D6yGqv.4BG@nntpa.cb.att.com>
1995-04-21  0:00                   ` Fergus Henderson
1995-04-22  0:00                     ` Kenneth Almquist
1995-04-19  0:00       ` Fergus Henderson
1995-04-19  0:00         ` Robert Dewar
1995-04-20  0:00           ` Kennel
1995-04-19  0:00             ` Robert Dewar
1995-04-04  0:00   ` Larry Kilgallen
1995-04-06  0:00     ` Robert Dewar
1995-04-20  0:00   ` Matt Austern
1995-04-21  0:00   ` Robert I. Eachus
1995-04-04  0:00 ` Bob Kitzberger
1995-04-05  0:00   ` Mike Wilson
1995-04-05  0:00     ` David Weller
1995-04-05  0:00     ` Larry Kilgallen
1995-04-05  0:00 ` Lawrence Free/ A.F. Software Services
1995-04-05  0:00 ` Mitch Gart
1995-04-06  0:00 ` Ken Leidner
1995-04-06  0:00   ` Larry Kilgallen
  -- strict thread matches above, loose matches on Subject: below --
1995-04-20  0:00 C++ not OOP? (Was: " Wes Groleau
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox