comp.lang.ada
 help / color / mirror / Atom feed
From: jls@rutabaga.Rational.COM (Jim Showalter)
Subject: Re: ada-c++ productivity
Date: 17 Mar 91 00:40:44 GMT	[thread overview]
Message-ID: <jls.669170444@rutabaga> (raw)
In-Reply-To: 11966@pasteur.Berkeley.EDU

Semantics. An object is defined as something with state that suffers
actions. Thus, a Boolean global variable is an object, and two seconds
of reflection will tell you that just about anything qualifies as an
object. Ada does a fine job of representing objects, thus, it is
object-oriented.

But not, of course, by THIS definition:

>"A language is object-oriented if and only if it satisfies the following
>requirements:

>- It supports objects that are data abstractions with an interface of named
>  operations and a hidden local state

>- Objects have an associated type (class)

>- Types (classes) may inherit attributes from supertypes (superclasses)"

But wait, the only thing missing is #3 (by the way, derived types get you
part way there). And #3 doesn't even CONTAIN the word "object". What it
talks about is "inheritance".

Aha! So the argument comes down to whether a language is inheritance
oriented or not, which I view as much more significant distinction.
Object-oriented certainly includes Ada. Inheritance-oriented certainly
does not include Ada (where are you, 9x?).

Personally, I'm much more interested in whether or not a language is
SOFTWARE ENGINEERING oriented or not. Ada and C++ certainly qualify,
with spec/body separation, formalization of interface, opaque types,
strong typing, etc. Languages like C and FORTRAN and COBOL don't make
the cut.
--
***** DISCLAIMER: The opinions expressed herein are my own. Duh. Like you'd
ever be able to find a company (or, for that matter, very many people) with
opinions like mine. 
              -- "When I want your opinion, I'll read it in your entrails."

  parent reply	other threads:[~1991-03-17  0:40 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1991-03-07 16:31 ada-c++ productivity Craig C Johnson
1991-03-08 20:58 ` Jim Showalter
1991-03-10 15:12 ` Joachim Wiese
1991-03-13 23:12   ` Joe Buck
1991-03-15  1:00     ` Robert I. Eachus
1991-03-15 22:46       ` Larry M. Jordan
1991-03-16  0:06         ` Craig Chambers
1991-03-16 20:52           ` Ted Holden
1991-03-17  8:38             ` MUNTS PHILLIP A
1991-03-17 14:27             ` Ralph Reid III
1991-03-17 20:26               ` csq031
1991-03-18  4:57               ` Michael Feldman
1991-03-18 13:25               ` Matthew S. Granger
1991-03-18 23:17               ` Paul Stachour
1991-03-19 21:17                 ` Jim Showalter
1991-03-19 16:14               ` klimas
1991-03-25 22:01               ` Terry J. Westley
1991-03-18  2:12             ` Jim Showalter
1991-03-18 18:13             ` arny.b.engelson
1991-03-19  7:44               ` Jim Showalter
1991-03-18 22:12             ` martin
1991-03-16 19:02         ` Ralph Johnson
1991-03-19 16:40           ` klimas
1991-03-21  3:12             ` Jim Showalter
1991-03-17  0:47         ` Jim Showalter
1991-03-18 23:55           ` adam
1991-03-25 12:42         ` Steven D. Litvinchouk
1991-03-17  0:40     ` Jim Showalter [this message]
  -- strict thread matches above, loose matches on Subject: below --
1991-03-18 15:27 simonian richard 66449
     [not found] <668465900@<jls>
1991-03-20 14:03 ` ryer
1991-03-21 15:26   ` Gary W Smith
1991-03-21 18:50     ` Depriest
1991-03-26  2:32       ` Jim Showalter
1991-03-26 14:57         ` Michael Feldman
1991-03-27  3:09           ` Jim Showalter
1991-03-29 20:30 ` ryer
1991-04-01 14:15   ` Depriest
replies disabled

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