From: piercarl@sabi.demon.co.uk (Piercarlo Grandi)
Subject: Re: Interesting but sensitive topic to discuss (HELP: - OOP and CASE t
Date: 1996/11/09
Date: 1996-11-09T00:00:00+00:00 [thread overview]
Message-ID: <yf3pw1ni3tm.fsf@sabi.demon.co.uk> (raw)
In-Reply-To: 55ud3a$n3e$1@goanna.cs.rmit.edu.au
Alan Lovejoy writes:
> OO programs are systems of interacting **objects**, not systems of
> interacting **classes**.
ok> jhd@herold.franken.de (Joachim Durchholz) writes:
jhd> I think this is a bit misleading. OO program texts are definitely
jhd> systems of classes (or, rather, textual representations of
jhd> classes).
>>> "ok" == Richard A O'Keefe <ok@goanna.cs.rmit.edu.au> writes:
ok> This is an overgeneralisaton. Not every OO language is class
ok> based. [ ... consider Self etc ... ]
Well, but then they something like prototype based, as you observe.
The observation above is, as per your remark, strictly speaking not
general enough; but then just saying "OO module" instead of "class"
would give it generality.
For whether class or prototype based, an OO program is a collection of
(OO) modules, and values at runtime are either instances of a class or
clones of a prototype.
OO programs (as opposed to their executions) do occasionally contain
some instances or clones, but this does not justify the observation that
"OO programs are systems of interacting **objects**".
While the analysis and design of an OO program may/should be based on
some mental image of how it is going to be executed, both activities are
really about deciding into which ``encapsulated'' concepts and modules
to decompose the solution to a problem, and not into which
``interacting'' objects (even if in some languages OO modules are
objects, and in some others objects to interact).
next prev parent reply other threads:[~1996-11-09 0:00 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-11-06 0:00 Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Dong Oh Kim
1996-11-06 0:00 ` Paul_Gover
1996-11-06 0:00 ` Jan Steinman
1996-11-07 0:00 ` Paul_Gover
1996-11-12 0:00 ` Robert C. Martin
1996-11-12 0:00 ` Alan Lovejoy
1996-11-12 0:00 ` Snowball
1996-11-15 0:00 ` Soren Skogstad Nielsen
1996-11-28 0:00 ` Piercarlo Grandi
1996-11-28 0:00 ` Piercarlo Grandi
1996-11-06 0:00 ` Alan Lovejoy
1996-11-07 0:00 ` Piercarlo Grandi
1996-11-10 0:00 ` drs
1996-11-12 0:00 ` Piercarlo Grandi
1996-11-10 0:00 ` Vlastimil Adamovsky
1996-11-11 0:00 ` Piercarlo Grandi
1996-11-11 0:00 ` Anthony Menio
1996-11-18 0:00 ` Piercarlo Grandi
1996-11-20 0:00 ` Anthony Menio
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-12 0:00 ` Anthony Menio
1996-11-18 0:00 ` Piercarlo Grandi
1996-11-19 0:00 ` Anthony Menio
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-11 0:00 ` Daniel Drasin
1996-11-12 0:00 ` Anthony Menio
1996-11-08 0:00 ` Paul_Gover
1996-11-08 0:00 ` Alan Lovejoy
[not found] ` <6KZQfjK-3RB@herold.franken.de>
1996-11-10 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Chris
1996-11-10 0:00 ` Vlastimil Adamovsky
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Bill Gooch
1996-11-12 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Nick Thurn
1996-11-13 0:00 ` Ell
1996-11-14 0:00 ` Bill Gooch
1996-11-19 0:00 ` Tim Ottinger
1996-11-12 0:00 ` Jan Steinman
1996-11-12 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Nick Thurn
1996-11-13 0:00 ` Alan Lovejoy
1996-11-14 0:00 ` Nick Thurn
1996-11-08 0:00 ` Ell
1996-11-08 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Ell
1996-11-10 0:00 ` vlad
1996-11-12 0:00 ` Robert C. Martin
1996-11-12 0:00 ` Alan Lovejoy
1996-11-14 0:00 ` David N. Smith
1996-11-14 0:00 ` Bill Gooch
1996-11-20 0:00 ` Robert C. Martin
1996-11-20 0:00 ` Michael Malak
1996-11-20 0:00 ` Robert Dewar
1996-11-20 0:00 ` Robert Dewar
1996-11-26 0:00 ` Tucker Taft
1996-12-03 0:00 ` Robert C. Martin
1996-12-08 0:00 ` Tucker Taft
1996-11-06 0:00 ` Snowball
1996-11-13 0:00 ` Peter Pflaum
1996-11-13 0:00 ` David N. Smith
1996-11-07 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-08 0:00 ` Richard A. O'Keefe
1996-11-09 0:00 ` Piercarlo Grandi [this message]
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-08 0:00 ` Joachim Durchholz
1996-11-12 0:00 ` Alaric B. Williams
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-08 0:00 ` Nick Thurn
1996-11-08 0:00 ` Alan Lovejoy
1996-11-11 0:00 ` Nick Thurn
1996-11-11 0:00 ` Paul_Gover
1996-11-11 0:00 ` Anthony Menio
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) David N. Smith
1996-11-12 0:00 ` Anthony Menio
1996-11-08 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Alan Lovejoy
1996-11-08 0:00 ` Jon S Anthony
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Cesar A. Gonzalez Perez
1996-11-12 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-20 0:00 ` Piercarlo Grandi
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox