comp.lang.ada
 help / color / mirror / Atom feed
From: eachus@largo.mitre.org (Robert I. Eachus)
Subject: Re: OOP and large systems (was: Ada vs C++, ...)
Date: 11 Jun 91 18:29:34	[thread overview]
Message-ID: <EACHUS.91Jun11182934@largo.mitre.org> (raw)
In-Reply-To: dlindsle@afit.af.mil's message of 4 Jun 91 18:56:32 GMT

In article <1991Jun04.185632.18204@afit.af.mil> dlindsle@afit.af.mil (David T. Lindsley) writes:

   Ada is not an OOPL in the classic sense, no.  But Ada does allow and
   in fact encourage object-oriented _design_.  Encapsulation (packages),
   information hiding (private types), etc., are part of OOD (and OOPLs)...

     Hmmm. In Ada you can (and most software engineers do) use OO
DESIGN methods.  However, the properties of the language are such that
it is very difficult to modify data abstractions in unintended ways.
In the AI field, I have seen lots of Smalltalk, LISP, Scheme, LOOPS,
etc. systems which, like Topsy, just growed.  The lack of information
hiding and isolation of abstractions makes violations of any original
design easy in most "pure" OO PROGRAMMING environments.  And in most
of the OOP systems I have seen not only are these violations notable
by their presence, they make any maintenance a nightmare.

     I think that the ability we have to hide data abstractions in Ada
is precious, and any attempt to break that barrier to permit "pure"
OO programming in Ada is misguided.

     (Flame Retardant:  I am very much in favor of OO extensions in
Ada 9X, we just need to be very careful not to break more important
Ada properties.)
--

					Robert I. Eachus

with STANDARD_DISCLAIMER;
use  STANDARD_DISCLAIMER;
function MESSAGE (TEXT: in CLEVER_IDEAS) return BETTER_IDEAS is...

  parent reply	other threads:[~1991-06-11 18:29 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1991-05-25 15:09 Ada vs C++, Franz Lisp to the rescue? Chuck Shotton
1991-05-30  0:41 ` Jim Showalter
1991-05-30 21:46   ` OOP and large systems (was: Ada vs C++, ...) Greg Titus
1991-06-01  4:40     ` Jim Showalter
1991-06-03 17:16       ` Greg Titus
1991-06-04 18:56       ` David T. Lindsley
1991-06-04 21:41         ` Jim Showalter
1991-06-11 18:29         ` Robert I. Eachus [this message]
  -- strict thread matches above, loose matches on Subject: below --
1991-06-04  1:16 Douglas Miller
1991-06-05 21:01 Larry Carroll
replies disabled

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