comp.lang.ada
 help / color / mirror / Atom feed
From: Anthony Menio <menio@earhart.montclair.edu>
Subject: Re: Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools)
Date: 1996/11/20
Date: 1996-11-20T00:00:00+00:00	[thread overview]
Message-ID: <Pine.SOL.3.93.961120105918.1618A-100000@earhart.montclair.edu> (raw)
In-Reply-To: vwjenhr5ek4.fsf@osfb.aber.ac.uk


On 18 Nov 1996, Piercarlo Grandi wrote:

> >>> "menio" == Anthony Menio <menio@pegasus.montclair.edu> writes:
> 
> menio> On 11 Nov 1996 > 
> 
> piercarl> Yes, but what's the relevance of this to the question of
> piercarl> whether "OO programs are systems of interacting **objects**"
> piercarl> rather than systems of modules (either classes or prototypes
> piercarl> or actors) that ``contain'' procedures that invoke each other?
> 
> piercarl> Do OO programs by and large describe static relationships
> piercarl> between modules (or parts thereof like interfaces)? Or do they
> piercarl> describe collections of instances/clones of those modules (or
> piercarl> their types) and how they interact?
> 
> menio> I think the answer to this can be found in the analysis model.
> menio> The analysis model descibes the objects that will be existance
> menio> during the systems existance. In this model and thus the
> menio> functioning system your interested in definate articals ie actual
> menio> entities not classes of entities(ie currentProcess, ActiveWindow,
> menio> nextTransaction, rather than definitions of the types which these
> menio> are instances of) . The relationships expressed are dynamic ones
> menio> as the effects of the messaging between these objects will be
> menio> related to thier state.
> 
> According to your argument, which has already been seen in slightly
> different guises, if a bank has a customer list application, then the
> analysis model will describe N million objects if the bank has N million
> customers. If the bank acquires a new customer, or loses a customer,
> then the analysis model will have to be revised, for the "objects that
> will be in existance during the system existance" will have changed.
> 
> "think before you leap"...
> 
> 

A system in which a 1:N object relationship exists and often
undergoes large changes in the n side of this relationship
requires a structure capable of handling these 
changes. An analysis model which describes the system as
dynamic interactions and relations  between objects 
is fundamental in creating such a structure. The example
you mention can only be though of in terms of
varying numbers of instances of a customer class, thus
in terms of objects. The behavior being  modeled is in terms
of messages between some subset of the N customers and the
list object. The very concept of sending messages to multiple
copies of the same class  by definition requires you to think
in terms of objects.  Even in class definition  your thinking  is
in terms of a typical instance of the class being created. Implementation
of behavior is defined in terms of state, state is a characteristic
of objects. Example

 
customer_list::add_client(customer *new_client)
{

client_vector.add(new_client);


}

customer::customer(char *social_security, dollars opening_deposit)
{
this->identity = social_security;
this->current_balance = opening deposit;


}

the very idea of the assignment of a runtime determined parameter(an
argument)  to an instance variable can only be though of terms of
objects. The same holds true for the idea of increasing the current 
client list by the new client in the above customer_list::add_client()

In a pure OO environment the very act of running an application is
a create message to the application from the user via the O.S.
Application execution begins with instantation of a class, object
creation and messaging. Thus an application as a whole is a dynamic
entity with equally dynamic relationships with other such
entities in other words a a subsystem of a system of interacting
objects. The very idea of persistance mechanisms revolves around
allowing these objects to exist in a dormant state, construction
and destruction can only be thought of in terms of objects, these
activities are essential to OOP execution. Thus OOP programs
are interacting systems of objects.


Anthony Menio
I.S. Student
menio@pegasus.montclair.edu

	Your power is your ideas, your ideas are products of
	perception, your perception is the product of your
	architecture, architecture is everything - me






  reply	other threads:[~1996-11-20  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   ` Alan Lovejoy
1996-11-07  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 [this message]
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-10  0:00       ` drs
1996-11-12  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             ` Ell
1996-11-13  0:00             ` Nick Thurn
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   ` 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   ` 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
1996-11-13  0:00       ` Richard A. O'Keefe
1996-11-27  0:00         ` Piercarlo Grandi
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 Joachim Durchholz
1996-11-12  0:00   ` Alaric B. Williams
1996-11-13  0:00   ` Richard A. O'Keefe
1996-11-08  0:00 ` 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