comp.lang.ada
 help / color / mirror / Atom feed
* What is wrong with OO ?
@ 1996-12-03  0:00 Ahmed
  1996-12-03  0:00 ` Fred Parker
                   ` (10 more replies)
  0 siblings, 11 replies; 465+ messages in thread
From: Ahmed @ 1996-12-03  0:00 UTC (permalink / raw)
  Cc: a.alkooheji


Hello Every Body

I am a new  research student working at the field of Object Oriented Technology...I have several 
critical opinions about Object Oriented in general, and I like to participate it with you and hear 
you expert comments and opinions

Object Oriented Technology came with quite promising claims that if achieved can benefit the software 
development companies and organisations millions of pounds.

Some of these claims for instance
1 - high reusability of objects and frameworks
2 - Resilience to change, i.e. low software maintenance and evolution cost
3 - Easier understanding by the user and Natural transition between the analysis, design, 
implementation because they all use tangible perceived objects.

However the reality is not so bright as claimed..if so, then nobody today thought to  develop a
software on the traditional structural methods...

My question is what is wrong with OO ? why it did not achieved its targets yet.?
What are the main obstacles? 

Is the problem with the immature OO methodologies ( OO analysis and design in specific ) ?
or is it the deficiency in the development  tools used like C++ or Smalltalk ?
or is it the steep difference in thinking between the traditional and OO schools ?
or is it  related with the difficulty of object classification ?
or is it  because of vast legacy systems done using the traditional methods ?
or is a combination of many other factors...?

I know that giving a precise answer is very difficult for such a complex question, but I like to
hear the comments of people working at the feild and who suffered from many difficulties..

I would really appreciate any participation, response or even leading to a good reference ,
and would be very grateful if the opinions are supported by some evidences...


Thanks

Yours 
Ahmed Alkooheji
University of Sheffield
UK




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-04  0:00 Ell
  1996-12-04  0:00 ` Bill Gooch
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1996-12-04  0:00 UTC (permalink / raw)



Bill Gooch (bill@iconcomp.com) wrote:
: Bill Gooch wrote:
: > 
: > Ahmed wrote:
: > > ....
: > > Some of these claims for instance
: > > 1 - high reusability of objects and frameworks
: > 
: > While this may be claimed about specific frameworks, it is
: > not IMO a valid generalization about OOT.  It is feasible
: > and important to design and implement objects which achieve
: > immediate *reuse*, general *reusability* is quite rare, and
: > exceedingly difficult to achieve, IME....
: 
: Sorry, that last sentence should have read:
: 
: "Although it is feasible and important to design...."
:  ^^^^^^^^

How about all of the objects that are reusable in PowerBuilder?  Things
like Window, SQLCA, MLE, SLE, etc. objects which one uses time and time
again.  Similarly with other frameworks like MFC, where one uses
CDocument, CDialog, CView etc classes time and time again.  With these
objects and classes one has "immediate reuse" and "general reusability",
it seems to me.

Elliott







^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-04  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1996-12-04  0:00 UTC (permalink / raw)



Ell (ell@access4.digex.net) wrote:
: Bill Gooch (bill@iconcomp.com) wrote:
: : Bill Gooch wrote:
: : > Ahmed wrote:
: : > > ....
: : > > Some of these claims for instance
: : > > 1 - high reusability of objects and frameworks
 
: : > While this may be claimed about specific frameworks, it is
: : > not IMO a valid generalization about OOT.  It is feasible
: : > and important to design and implement objects which achieve
: : > immediate *reuse*, general *reusability* is quite rare, and
: : > exceedingly difficult to achieve, IME....
: : 
: : Sorry, that last sentence should have read:
: : 
: : "Although it is feasible and important to design...."
: :  ^^^^^^^^
 
: How about all of the objects that are reusable in PowerBuilder?  Things
: like Window, SQLCA, MLE, SLE, etc. objects which one uses time and time
: again.  Similarly with other frameworks like MFC, where one uses
: CDocument, CDialog, CView etc classes time and time again.  With these
: objects and classes one has "immediate reuse" and "general reusability",
: it seems to me.

Sorry, I missed the "not IMO a valid a generalization about OOT".  Still
it seems to me that most everyone uses frameworks nowadays - their own, or
pre-made.  I agree with you that given the mechanics and language
differences it's almost impossible to reuse a class/object from one
environment in another.  But that doesn't make the goal for reuse within
the same environment any less important.

Elliott





^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-05  0:00 Ell
  1996-12-06  0:00 ` Tom Bushell
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1996-12-05  0:00 UTC (permalink / raw)



Tom Bushell (tbushell@fox.nstn.ns.ca) wrote:
: rmartin@oma.com (Robert C. Martin) wrote:
: >
: >harry@matilda.alt.net.au (Harry Protoolis) wrote:
: >>
: >> The traditional techniques all suffered from a number of significant
: >> flaws. Perhaps the most damaging one was what I (rather unkindly) think
: >> of as 'The glorification of idiots' phenomenon. What I mean by this is
: >> that projects were typically infested by a group of people who never
: >> wrote any software, but spent most of the budget drawing diagrams that
: >> the implementors never used.

: >Much to my dismay, there are some OO methods that are promoting 
: >the same scheme.  The "analyst" draw nice pretty little diagrams, and
: >even run them through simulators to "prove" that they work.  These
: >diagrams are then run through a program that generates code.  Programmers
: >who maintain that code generator have to make sure that the "right" code
: >is generated.  They have to make the program work.
 
: It is my growing opinion that this is a fundamental problem with all
: "formal" design methods, not just OO design.  The effort involved in
: doing the design is as great or greater than doing the construction
: (coding).  

Even if "doing" good OO analysis (drawing "nice pretty little diagram" and
*much* more) cost more time and dollars than OO coding, it pays off
because doing good OO analysis is generally decisive to the most rapid and
Use Case effective development of the project. 

: I'm starting to believe that design and code don't make sense as
: separate entities - the design should _become_ the code - the design
: documents for an implemented system are used as the foundation of the
: code, and then regenerated from the code.  

And if you think about it, the only real way for what you call "design" to
"become" the code is if a perspective larger than being mainly focused on
physical coding *leads* physical coding.

: Major benefits would be
: that design work would not be discarded because it was too difficult
: to bring it up to date with reality.  Therefore, the design should
: never get out of synch.

This is precisely the approach of Booch/Coad/Jacobson/Rumbaugh from what I
know about their methods.  Physical design and coding is based on/rooted
in analysis concepts.  Physical design and coding are simply additive to
the analysis models.

Elliott





^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-05  0:00 Ell
  1996-12-05  0:00 ` Brian Gridley
  1996-12-05  0:00 ` Bill Gooch
  0 siblings, 2 replies; 465+ messages in thread
From: Ell @ 1996-12-05  0:00 UTC (permalink / raw)



Bill Gooch (bill@iconcomp.com) wrote:
: Ahmed wrote:
: > 
: > Actually immediat reuse can be acheived to a certain extent with
: > the traditional structural methods if they adopted a good design
 
: A key phrase here is "to a certain extent."  OO allows
: more effective reuse (less redundancy, less copy-and-edit)
: than alternatives.
 
: > What I understand from this is that it is not convinient to reuse
: > objects of other applications because they are built with different
: > perspectives..
 
: I think "not convenient" is a bit of an understatement - 
: "very difficult" might typically be more accurate.

In my experience, and observations, it is not "cross application"  reuse
of classes/objects that is a problem as much as it is "cross environment"
reuse of classes/objects.  Especially wrt physical design reuse.  I.e.
getting classes/objects to physically work across different environments
is difficult indeed.
 
: Two different automobile designs rarely share any 
: compatible parts (except those which are industry-
: standardized, like oil filters), unless the designers 
: worked together with that goal in mind.
 
: > Every programmer is tackling the same problem using his own perception
: > of the problem..his own abstraction..
 
: Yes, and the alternative is?...

Relying on domain experts for fundamental application semantics and as
well relying on domain experts to determine implementation necessaries for
application use.  Relying on domain experts for implementation of Use
Cases.

: > The concept behind OO is that it deals with peices of software as
: > tangible objects exactly as real world works..

Yes!  Well not *exactly* as the real world operates, but in a way that
utilizes, and is anchored upon "real world" domain abstractions,
patterns, and semantics.
 
: Not at all.  "How the real world works" is by no means 
: obvious or well understood ("real world" in itself is 
: an exceedingly vague term), and you'd need to provide 
: some definitions of these things, as well as evidence 
: to support the above assertion.    

If we grasp, as in you have alluded to in many of your previous posts that
development should start with understanding domain abstractions and
relationships how is that different from basing project analysis and
architecture on "tangible objects exactly as the real world operates".

: > however in real world
: > every object has a clear behaviour and perception by every body,
 
: Not in the slightest. 

The perception of object behavior ranges in various cases between being
very clear to all to only discernable to a handful.

: > while in the OO software each object has a behaviour according to
: > the perception of his designer..!!
 
: Sometimes.  The designer probably hopes it does.

Yes, the pragmatists and empiricists hope that they can do whatever they
want to analysis and physical design based on their narrow inclinations.

In actuality there is an objective reality (or at the very least objective
human conception) behind what goes on in an application and its domain
that developers should attempt to model as closely as possible. 

: > The problem is that many organization avoid moving toword OO because
: > the transfter cost to OO ( training programmers / organization change in
: > standards / new tools / new analysis and design methods / legacy
: > system/ etc. ) are much higher than the benifit of "immediate reuse"
 
: OK - why is this a problem?

Because "immediate reuse" should not be the only, or main criteria by
which an organization adopts one development paradigm or another (e.g. OO
vs. others), as I see it.
 
: > I am not saying that we should move to the traditional structural methods
: > No, I have suffered enough from it, I actually like OO because of its
: > strong features..But I want to know why it is not moving so fast..

Seems pretty fast to me.  From what I read in most literature in the
computer field, or area, OO is de rigeur - virtually the only thing being
talked about as a development paradigm.  That is even in the mainframe
world.
 
: Patience is a virtue.  Rapid growth and early acceptance
: can lead to backlash and equally rapid decline. 

Excelsior!  As quickly as possible!  OO has at least nearly 30 years of
growth.

Elliott





^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-06  0:00 Ell
  1996-12-06  0:00 ` Harry Protoolis
                   ` (2 more replies)
  0 siblings, 3 replies; 465+ messages in thread
From: Ell @ 1996-12-06  0:00 UTC (permalink / raw)



Tom Bushell (tbushell@fox.nstn.ns.ca) wrote:
:
: Robert C. Martin wrote:
: 
: >Harry Protoolis wrote:
: >
: >> The traditional techniques all suffered from a number of significant
: >> flaws. Perhaps the most damaging one was what I (rather unkindly) think
: >> of as 'The glorification of idiots' phenomenon. What I mean by this is
: >> that projects were typically infested by a group of people who never
: >> wrote any software, but spent most of the budget drawing diagrams that
: >> the implementors never used.

So then we had the elevation of self-centered hackers, eh?  Not that all
such plans were good, but the coders should be following some
architectural plan 95% of the time.

: >Much to my dismay, there are some OO methods that are promoting 
: >the same scheme.  The "analyst" draw nice pretty little diagrams, and
: >even run them through simulators to "prove" that they work.  These
: >diagrams are then run through a program that generates code.  Programmers
: >who maintain that code generator have to make sure that the "right" code
: >is generated.  They have to make the program work.

Are you saying that iterative and incremenatl diagrams are always wrong or
that the code generator has problems?  Or both? 
 
: It is my growing opinion that this is a fundamental problem with all
: "formal" design methods, not just OO design.  The effort involved in
: doing the design is as great or greater than doing the construction
: (coding).  Contrast this with doing the blueprints for a bridge - the
: design effort is orders of magnitude cheaper than the construction.

This to me only shows that building software and building bridges are 2
different kinds of building activity.  It does not impugn the efficacy of
determining sw project analysis and formulating a project architecture.

: (Or so I believe - a civil engineer might correct me on this).  Also,
: the OO design models I've studied don't seem to be very good maps of
: actual real world systems - there seems to be a big gap between high
: level architecture and running code.  I believe there should be a
: fairly smooth continuim from high level to low level of detail.

This is precisely what the 3 amigos and other OO gurus advocate in
their works.
 
: I'm starting to believe that design and code don't make sense as
: separate entities - the design should _become_ the code - the design
: documents for an implemented system are used as the foundation of the
: code, and then regenerated from the code.  Major benefits would be
: that design work would not be discarded because it was too difficult
: to bring it up to date with reality.  Therefore, the design should
: never get out of synch.  This a similar idea to reverse engineering,
: but not identical.

Ditto my last remark.

Cheers,

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-06  0:00 Ell
  1996-12-06  0:00 ` H Brett Bolen
                   ` (2 more replies)
  0 siblings, 3 replies; 465+ messages in thread
From: Ell @ 1996-12-06  0:00 UTC (permalink / raw)



Richie Bielak (richieb@calfp.com) wrote:
: Matthew Gream wrote:
: 
: [...]
: 
: > How flexible is the software? This has a lot to do with architecture:
: > "if you don't get the architecture right up front, you may as well pack
: > up and go home" [quote made by a fellow engineer]. 
 
: These kinds of statements always bother me. How are you supposed to
: know that the architecture (or design for that matter) is right?
: 
: The only way I see is to implement it and see how it works. That's
: why the iterative software development makes sense, you get to try
: out out your ideas in practice and adjust them as needed.

The point as far as I'm concerned is that an architecture should guide
_all_ coding.  That is even if the initial architecture is later modified,
or later scrapped. 

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-07  0:00 Ell
  1996-12-07  0:00 ` Harry Protoolis
                   ` (2 more replies)
  0 siblings, 3 replies; 465+ messages in thread
From: Ell @ 1996-12-07  0:00 UTC (permalink / raw)



Piercarlo Grandi (pcg@aber.ac.uk) wrote:
: "rmartin" == Robert C Martin <rmartin@oma.com> writes:
: > Harry wrote 
: >> In fact IMHO an OO team has no place for anyone who cannot do all
: >> three tasks. [Analysis, Design, and Implementation]
 
: > Agreed, emphatically.

It seems you all are not considering all factors here.  For instance,
because someone is a good Java programmer does not necessarily mean they
are good at working with users to formulate analysis, or that they have
good architectural skills for medium sized or large projects.  And vice
versa.

Some people are better at some things than others and some people
shouldn't do certain things at all.

: Architecture, as you have so many times argued, is extremely important,
: and the implementor that is not guided by sound architectural
: principles, by close interaction with analisys and design, is not going
: to do a nice implementation.

If you are speaking of Martin, he has only accepted that project coders
should be required to follow architecture within the last 6 months
(partially at my urging).  WRT analysis he has never to my knowledge
accepted that an overall analysis should be done at the outset of a
project and that it should lead the creation of project architecture. 

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-11  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1996-12-11  0:00 UTC (permalink / raw)



Todd Knarr (tknarr@xmission.com) wrote:
: In <32a98036.46416970@news.nstn.ca>, tbushell@fox.nstn.ns.ca (Tom Bushell) writes:
: >1. The design/implementation dichotomy that works well in other
: >engineering disciplines does not map to software.
 
: >Think we've got a new thread here - "What's wrong with formal design?"
 
: All too often, though, the "systems analysts" hand me a design document
: which I'm supposed to implement which is exactly the programming
: equivalent of that 1000-foot single-span stone bridge.

The role of the system architect(s) is to translate analysis into physical
design.  It's nice when the analysts know, but any self-respecting
architect should definietly know about technical building materials.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-11  0:00 Ell
  1996-12-13  0:00 ` Harry Protoolis
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1996-12-11  0:00 UTC (permalink / raw)



Harry Protoolis (harry@matilda.alt.net.au) wrote:
: Robert C. Martin <rmartin@oma.com> wrote:
: >
: >However, I also prefer to
: >begin producing the architecture well before all the analysis is complete.
: >And I prefer producing code that is conformant to the architecture - and the
: >analysis - long before the architecture is complete.  
: >...
: >It's just that I don't wait for *all* the analysis to be completed before
: >I begin on designing the architecture.  And I don't wait for the complete
: >architecture before I begin on the code.
 
: Sure, but I tend to do a overall sketch to give me a big picture before
: diving in to the detail at any point. I find this helps to size the 
: problem up.

I think the word "overall" is key here vs. what is said immediately above
it.  Overall meaning, as I see it, at least covering all points percieved
to be major.  In my and others experience, no "new" application production
coding should go on before having done overall application analysis and
architecture.  This helps to avoid unnecessary re-work among other
benefits.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-13  0:00 Ell
  1996-12-13  0:00 ` drush
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1996-12-13  0:00 UTC (permalink / raw)



drush@zakalwe.raleigh.ibm.com wrote:
: Samuel Shuster wrote:
: >the lip service of the self anointed experts whom I wouldn't trust to
: >design  my cat's upchucked hair balls... even from a fresh example.
 
: Please, don't hold back. Tell us how you *really* feel.
: 
: I *like* object gurus.
: 
: On toast.

I'd like to know what it is the "object gurus" have said/done, or haven't
said/done that makes you two distrust them to design systems.  It
certainly wouldn't be for lack of experience as virtually all of the ones
I know of have extensive experience in medium and large system
development. 

Do you all have any objections to object gurus other than that most of
them see OO in the real world, or human cognition?  Do you all object to
the way most object gurus emphasize that planning should lead coding? 
What what concretely is you alls beef?

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-14  0:00 Tansel Ersavas
  1996-12-16  0:00 ` Tom Bushell
  1996-12-22  0:00 ` Willy
  0 siblings, 2 replies; 465+ messages in thread
From: Tansel Ersavas @ 1996-12-14  0:00 UTC (permalink / raw)



I have got an e-mail that grilled me a bit about some of my words  (2nd
part of the reply). In case other people thought along similar lines, I
am posting a slightly modified version of my reply here as well. 

> Kragen wrote:
> 
>> Tansel Ersavas wrote:
>> Before we discuss 'what is wrong with OO', shouldn't we discuss what is
>> wrong with the current popular paradigm, procedure orientation.
 
> I'd be interested to hear what you have to say on that.  Could you
> forward me your previous posting to comp.object about the subject?
> 

Unfortunately I accidentally deleted my original posting to comp.object
that you requested. But I'll restate some of the key points here:

What is wrong with Procedure orientation?

You may well know the story I am about to tell you at least I'm sure you
know parts of it. But it is so easy to forget, so I'll have to restate
here, because it is essential for us to know where we are coming from to
be able to see where we are going.

Procedure orientation is not invented as an optimal solution to our
problems. It was designed to be the answer of the original question of,
and original design purpose of the modern computer.

Do you remember why the original computer was invented? The key to why
we have procedure orientation as our main modeling tool in computers
lies in the answer.

The ancestor of all modern computers is ENIAC, designed after EDVAC.
EDVAC was one of the first computers designed, but had several problems.
Designers of ENIAC were working to solve these problems. 
The problem at hand for compters to solve was: There were people
(sometimes called computers, literally!) whose entire duty was to
perform a series of calculations on a huge amount of data. Such as
payroll, or bank account updates. Sure, there were IBM Hollerith card
processors that could automate this process, but they weren't flexible
enough.

During the design process, the design team asked Dr. John von Neumann,
one of the most respected mathematicians and computer figures of the
day, his ideas, along with EDVAC's and their proposed design. 
The memo von Neumann sent them back became a legendary paper and
influenced virtually all computer architecture beginning with ENIAC,
and, from then on became known as the von Neumann architecture. 

One of the key points of his suggestion was to use binary, instead of
the decimal system EDVAC was using. After investigating the problem, he
suggested, as they were trying to automate a person doing manual
calculations, a design involving a central processing unit (cpu) and a
memory. In this design, the cpu would replace (or automate) the person.
CPU would have an arithmetic-logic unit (alu) replacing the mechanical
calculator that the person was using. His or her short term memory would
become the registers, and the paper that kept the intermetiate results
(data) as well as the instructions (program) became the memory (Hence,
stored program machine).

To program a von Neuman machine one would need to supply instructions in
form of simple, imperative sentences, such as LOAD register with this
value, or AND 1 with the register. Since the aim of ENIAC was to
automate a human computer, nothing elaborate was needed. The simple
imperative sentences in form of op-codes (which tell the cpu what to do)
and operands (passive data, or a reference to tell the computer with
what) were organized in procedures. All one had to do was to invoke the
necessary procedure to perform that task. Such a simple and elegant
design.

SO THE MODERN COMPUTER WAS NOT DESIGNED TO BE A GENERAL PURPOSE
PROGRAMMING MACHINE. IT WAS A SPECIFIC MACHINE WITH A SPECIFIC TASK IN
MIND.

Up to now, I guess most people know the story. However, what's not
widely known is von Neumann's objections to other invented uses of the
system. When people saw that they would do a lot more than simple
calculations, and they started developing applications that would be far
beyond its intended use, Von Neumann repeatedly warned them, and
indicated that the use of this architecture anything beyond
simple-serial operations would be totally inappropriate. However, no one
wanted to hear his warnings. After all, they had such a wonderful
machine that could do anything. No one noticed that things would be
exponentially more complex when one tried to program more with that
machine. Von Neumann, in vein, started to design a new computer, but
died long before he could finish it. His last work 'The Computer and the
Brain' states his objections to the architecture ironicaly named after
him, while he was frantically working towards a different type of
computer (much like a brain) to be able to deliver these people the
right platform for what they wanted to do.

It is essential that we have to understand John von Neumann's
reservations about the architecture he designed himself. After all, he
was the only authority at that time who could understand the limitations
of his architecture. John von Neumann died while still writing his last
book. This book is now very difficult to find anywhere. However, in my
opinion, it should be read by everybody before writing even one line of
procedural code. His dire warnings about abusing this machine beyond
simple, serial operations are totally ignored, then forgotten.

<... the other stuff was related to what is the alternative (OO), and
what are the precursors for succeeding>

> >   programming one of the the most labor-oriented, miserable works
> >   available Today
> 
> I must violently disagree with you on this point.  I have stuffed
> tacos at Taco Bell; I have taken phone reservations for Super 8
> Motels; I have washed dishes and made sandwiches in a cafe; I have
> mixed tons of bubblebath, put it into bottles, put the bottles into
> boxes, and stacked the boxes on pallets.  All of these things I have
> done in the last two years.
> 
> Also, for the last year, I have spent part of my time administering a
> network, doing tech support, and teaching people about UNIX, and part
> of my time programming.  I assure you, programming is much less
> labor-intensive than any of my non-professional jobs, and even less
> labor-intensive than the other things I do now.
> 
> And miserable!  You have no *clue* what miserable is if you think
> programming is miserable.  I am happier programming than in any other
> part of my job, but *any* part of my job is infinitely better than
> when I was manufacturing bubblebath.  I don't have to do any of the
> following:
> 
> - work with detergent on my hands in an environment that's below freezing
> - risk falling into a vat of bubblebath with a spinning propeller mixing it
> - fight with 450-pound drums of mildly toxic chemicals
> - work 13-hour days of moving 25-pound boxes
> - clean up enormous bubblebath messes on the floor
> - get paid $5 an hour
> - work in an 85-dB ambient noise environment
> - never see the sun
> 
> But let me tell you something.  That bubblebath-factory job is
> infinitely better than the jobs many of the people in America have,
> and even *those* jobs are infinitely better than the jobs most of the
> people in Bangladesh have.
> 
> I think you owe an apology.  I think you have no business declaring
> that your job's misery is near that of mining coal or sewing clothes
> in sweatshops.
> 

I think you are right. I got carried away a bit. If I offended you by
saying that, I sincerely apologize. 

Perhaps, I can not choose words very well, after all English is a
second, and a relatively new language to me. Being born in a thirld
world country, and working in a metal factory counting bolts, brushing
bolts with metal brushes, and visually inspecting parts, and being paid
$5 a fortnight, I'm well aware of the conditions you're mentioning. 
I'll try to make myself clearer by stating what I actually tried to say
when I used the words "labor oriented" or "miserable".

The phenomenal success of computers is actually a big time bomb ticking.
Today, failed projects total about HUNDREDS of BILLIONS of DOLLARS every
year. No one will admit it, because they think that it has to be like
this. Software must be problemmatic. This waste of money is in my
opinion totally unnecessary and should be stopped right now. Talk about
the impact of this money to the misery of us here and the third world. 

I have personally witnessed a $100 Million project collapse after 5
years of effort, and closely followed another very similar project
collapse with $120 Million down the drain. These are your and my money
wasted. I simply can not tolerate it any more, and if I am using strong
language (sometimes inappropriately), I am sorry, but I don't
think that we have this luxury to throw money away.

When I am working in a project in a big organization that makes $1,5
Billion profit a year, if a project costs $10 Million, where I can see
it could cost far less than $1 Million and can't do anything about it,
then forgive me, but I am more miserable than the days I was counting
bolts. Not for myself, as a consultant I am paid very high $$, and work
far less than 13 hours a day in an air conditioned room. I should be
quite happy, the more chaos out there, the more people will seek my
services, and the more expensive I'll be. In fact people in my position
have been enjoying enormous rate increase. If you go to a place in
crisis, and make things only 20% better, you save them good money. But
this is the chaos they chose to be in it in the first place, and in the
long term, doesn't benefit any of us.

And, labor intensive: yes. This doesn't mean "hard labor", but it is
still labor. In fact people would like to think that programming is a
mind intensive operation, having had signatures under million line code
systems, IMO programming is an extremely labor intensive task, compared
to what it should have been. 
When you are using Unix, I am sure you realize how many man-years were
spent to deliver you that system. The system I'm using has software on
it (is a simple notebook with Win 95) has an incredible amount of effort
put on it just for people like me to be able to perform a number of
operations.

The most complicated structure on Earth became software since the MVS
operating system was declared just that in terms of its moving parts.
What does the MVS operating system do? Move mountains? No. Could it be
done much simpler? Yes. 

I still believe that we are more productive when we are stuffing taco
shells then when we are doing programming (I Just wish taco shell
fillers were paid accordingly). If we had to cook the shell, prepare the
sauce, and chop the salad every time, then it would be closer to
programming. In fact taco filling is a very component oriented visual 
assembly work with a level of maturity and sophistiction, it can only be
a programmer's envy. We still have years to catch the same technology. 
The problem is we can develop software just like we fill taco shells, 
and we don't. The awe that is created for us in computers in terms of
complexity is just a reflection of seeing a paste formed by leaving a
taco in a blender for a couple of minutes while it is running, instead
of a taco. It is not a virtue to create complex structures. The actual
virtue is to be able to do it as simple as possible.

My point there was to try to grab people's attention to investigate the
bridge they are on first, and see its collapse, before stoning the other
bridge that is currently their only savior.

This is a long issue, and takes days (even months) to fully explain my
point of view. I'm ready to answer all your questions as much as I can. 

Finally, I think we can all disagree, even strongly, but please not
violently

> Peace,

Always...

Tansel Ersavas
RASE Inc.
mailto:tansel@deep.net
http://www.rase.com/




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-14  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1996-12-14  0:00 UTC (permalink / raw)



drush@zakalwe.raleigh.ibm.com wrote:
: Elliott (Ell@access1.digex.net) wrote:
: >Do you all have any objections to object gurus other than that most of
: >them see OO in the real world, or human cognition?  Do you all object to
: >the way most object gurus emphasize that planning should lead coding? 
: >What what concretely is you alls beef?
 
:Regarding Objects & "real-world" modeling: I have also seen this as primarily
:a political ploy. Yes there are objects in the real world, but (nearly) as soon
:as you start doing analysis you are working in an abstracted realm. The real
:question is how to structure your abstractions, and that can frequently be
:done in many different ways.

True, yet I see that some designs more closely express the nature of
domain semantics than others.  Why not go with the closer ones?  They
should be easier to maintain down the line, as they are more intuitive.
 
:The "real-world" is the system that you're replacing. To inflict that structure
:on the system you're designing can be a *BIG* mistake.

Sometimes we want to mirror an existing "real-world" manual process, and
at others we want to utilize domain abstractions to create new systems. 
In either case hewing close to domain semantics offers at the very least
greater understandability for developers and maintenance staff.  In my
experience and observations nearly any design based on "real world"
semantics can be made to have minimal dependency between its parts.  And
thus be a practical, highly usable design.

: Happy Hackin'

Well Halloween celebration for "Hack-ula" just passed, but your sentiments
are clear.  :-}

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-15  0:00 Tansel Ersavas
  0 siblings, 0 replies; 465+ messages in thread
From: Tansel Ersavas @ 1996-12-15  0:00 UTC (permalink / raw)



In article <58s1uo$4m2@sun.sirius.com>, matt@mail.siruis.com wrote:
>Well, there must be something wrong with OO, 

>My own feeling is that:  What is it about building
>software in 1996 that is different from building
>factories in 1936, so that a new design paradigm
>must be invented?  Did factory components have reuse, 
>did their components have interfaces separate from 
>implementation, did they have a class hierarchy?

Funny, there is a big discussion in the manufacturing industry about
"what is wrong with the manufacturing, why the techniques we have been
using for centuries don't work any more?"; especially in management.
Many other industries feel the same thing. 

The answer lies in the fundamental shift in our approach to everything.
Now we are not in the industry age. We are in the information age. Not
even manufacturing use their 1936 techniques any more. The entire world
is in transition.

Tansel
RASE Inc.
mailto:tansel@rase.com
http://www.rase.com/




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-15  0:00 Ell
  1996-12-15  0:00 ` Tansel Ersavas
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1996-12-15  0:00 UTC (permalink / raw)



Tansel Ersavas (tansel@deep.net) wrote:
: drush@zakalwe.raleigh.ibm.com wrote:
: 
:> Regarding Objects & "real-world" modeling: I have also seen this as primarily
:> a political ploy. Yes there are objects in the real world, but (nearly) as 
:> soon
:> as you start doing analysis you are working in an abstracted realm. The real
:> question is how to structure your abstractions, and that can frequently be
:> done in many different ways.

Classes as abstractions have been the basis of OO since it started, as far
as I can tell.  Real world modelling is modelling which uses abstractions
of real world entities.  I.e. there is no conflict between real world
modelling and the use of abstractions. 

: OO provides us with a set of tools to abstract things in the real world,
: imagined worlds, or anything. We should remember that there is a
: discipline which their entire aim is to model the real world as close as
: possible, and this discipline is simulation, not OO. There you need your
: system to match the current reality as close as possible. OO can be used
: for that, better then most other techniques available Today, and in fact
: guess why Simula, the ancestor of most object oriented languages was
: developed. 

If you say that OO can be used for simulation and that SIMULA was the
ancestor of other OOPLs and its purpose was to simulate, then how can you
say above that modelling the real world is simply "simulation" not OO? 

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-16  0:00 Marin David Condic, 561.796.8997, M/S 731-93
  0 siblings, 0 replies; 465+ messages in thread
From: Marin David Condic, 561.796.8997, M/S 731-93 @ 1996-12-16  0:00 UTC (permalink / raw)



Matt Kennel <mbk@CAFFEINE.ENGR.UTK.EDU> writes:
>Nick Leaton (nickle@calfp.co.uk) wrote:
>: Piercarlo Grandi wrote:
>
>: > Perhaps the reverse: if the tools were really advanced, perhaps
>: > including a program generator (and despite claims to the contrary no
>: > such thing has been yet produced), then high level design activity would
>: > be almost all the project.
>
>: Available now, called a programer.
>
>Exactamundo.   The 'tool' is known as a "programming language".
>
>I don't understand the obsession with "high level design tools" outside
>programming languages.
>
>Programming langauges *are* the proper "high level design tool", and despite
>seeming fuddy-duddy and old-fashioned, progress in programming language has
>always been, and will continue to be, the most potent means to deliver the
>fruits of research to programmers.
>
    I've seen this happen at my company. We built a "design" tool
    which enables logic developers to draw pictures of their logic and
    a picture compiler spits out Ada code. It works pretty well and
    yes indeed, we reduced the number of "programmers" who were
    previously translating logic diagrams into Ada code. However, the
    logic designers suddenly had to become cognizant of number
    scalings, correct syntax, data dictionaries, compilation order,
    etc. Their workload went up some. In effect, they simply became
    programmers in a "picture language" instead of a "word language".

    One has to wonder if it wouldn't have simply saved time to teach
    the logic designers how to write code directly in Ada???

    Yet in the end, it's still a good idea for us and did save us in
    the area of productivity. You see, the Gummit spake and said:
    "Thou shalt make for us a book with lots of pictures in it" so we
    were going to make the pictures anyway. Might just as well get
    some automatic code generation out of the work you were going to
    do anyway.

    But then again, one must remember that our type of software has to
    live in a very unusual world. The guys who are writing spreadsheet
    programs or word processors don't have the same requirements and
    so they don't likely need the same sorts of "design tools" (if
    they need any at all?)

    MDC

Marin David Condic, Senior Computer Engineer    ATT:        561.796.8997
M/S 731-96                                      Technet:    796.8997
Pratt & Whitney, GESP                           Fax:        561.796.4669
P.O. Box 109600                                 Internet:   CONDICMA@PWFL.COM
West Palm Beach, FL 33410-9600                  Internet:   CONDIC@FLINET.COM
===============================================================================
    "There is just one thing I can promise you about the outer-space
    program: your dollars will go farther."

        --  Wernher von Braun
===============================================================================




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-18  0:00 Ell
  1996-12-18  0:00 ` Patrick Ma
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1996-12-18  0:00 UTC (permalink / raw)



Harry Protoolis (harry@matilda.alt.net.au) wrote:
: On 14 Dec 1996 23:19:51 -0500, Patrick Ma <pma@panix.com> wrote:
: >On 12/14/96 Robert C. Martin <rmartin@oma.com>  wrote:
: >
: >>OO is not a motivational discipline.  It does not take willpower and
: >>determination to "do things right".  Rather it takes knowledge and skill.

: >Without a doubt, it takes knowledge and skill to "do things right" in OO.
: >However, I do think OO is a discipline and it does take willpower and 
: >determination together with knowledge and skill to "do things right."

I do not think it's primarily any of those things.  I think mainly its a
matter of approach and perspective.

: >It is willpower and determination of OO discipline that is going to
: >lead us to 
: >break through these hurdles created by our very own minds. 
 
: What's OO got to do with it ?
: 
: Idenitifying and changing errors and bad practices is a matter of
: *Professionalism*, there is nothing unique to OO that makes it more
: professional that any other technique.
: 
: Of course, turning professional programmers into 'code monkeys' is just
: begging for this sort of problem ...

Many programmers turn themselves into "code monkeys".  Imo, because they
belittle the big logical picture.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-19  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1996-12-19  0:00 UTC (permalink / raw)



Tom Bushell (tbushell@fox.nstn.ns.ca) wrote:
: On 18 Dec 1996 19:19:05 GMT, mbk@caffeine.engr.utk.edu (Matt Kennel)
: wrote:
: 
: >: >Visual programming is to textual programming what
: >: >is textual programming to assembly language.
: >
: >: Good analogy.

: >Is it really?  Can a painting communicate subtle ideas as clearly as 
: >literature?
 
: Sometimes more clearly, and more efficiently - although perhaps the
: ideas are less verbal.  Think of the Mona Lisa's smile, Alanis
: Morrissette's expression in her videos, the sense of grandeur and
: isolation you often get from a single shot in a Kubrick movie...

Diagrams should be the major deliverable between the analysis,
architecture, and object/category design phases.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-24  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1996-12-24  0:00 UTC (permalink / raw)



Willy (clean@johnson.willy.com) wrote:
: > And miserable!  You have no *clue* what miserable is if you think
: > programming is miserable.  I am happier programming than in any other
: > part of my job, but *any* part of my job is infinitely better than
: > when I was manufacturing bubblebath.  I don't have to do any of the
: > following:
: > 
: > - work with detergent on my hands in an environment that's below freezing
: > - risk falling into a vat of bubblebath with a spinning propeller mixing it
: > - fight with 450-pound drums of mildly toxic chemicals
: > - work 13-hour days of moving 25-pound boxes
: > - clean up enormous bubblebath messes on the floor
: > - get paid $5 an hour
: > - work in an 85-dB ambient noise environment
: > - never see the sun
 
: Miserable?  Hey, give me the...

[Male chauvanist pig stuff deleted, which we don't need.]

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-27  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1996-12-27  0:00 UTC (permalink / raw)



Bob Jarvis (jarvisb@timken.com) wrote:
: Weiqi Gao wrote:
: > Us coders usually gather together and joke about the mistakes the analysts
: > put into the design, and then turn around and code it exactly the wrong
: > way!  Because we are not paid enough to correct the stupid mistakes they
: > made.
 
: I encourage you maintain this attitude, and fervently hope you'll soon be 
: working for
: any firm I have to compete with.

:-}

Not to mention the fact that analysts shouldn't be doing coding
architectural and local design.  They should only formulate a _logical_
application outline which should form the basis of coding architecture and
local design.

That is, coding architecture and local design should follow the domain
abstractions and semantics used by, and the logical solutions given by,
the analysts.  While coding architecture, and local design should be done
by, you guessed it, the coders.

Elliott







^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-28  0:00 Tansel Ersavas
  1996-12-28  0:00 ` Tansel Ersavas
  0 siblings, 1 reply; 465+ messages in thread
From: Tansel Ersavas @ 1996-12-28  0:00 UTC (permalink / raw)



> *Text* from the keyboard of Tansel Ersavas:

Incidentally, sire, I don't think that message was from my keyboard. As
I am working on integrating voice recognition into my software suite, I
try to use a beta of IBM's VoiceType as much as possible, including
recording at least parts of these messages such as this one(I can't
exactly remember about that message, but there is a big change it
isn't).

>>I remember similar discussions that took place when GUIs were first
>>introduced. However, it didn't change the fact that GUI dominated. When
>>CERN fist introduced the text based ancestor of Mosaic, it didn't really
>>motivate any users to participate until the hyper-media concept was
>>introduced. 
>
>BZZZZ - 

Having fun, are we?

>There were also a lot less people connected back then, too. I was
>there. Hypertext systems were gaining in popularity everywhere, from
>Apple's Hypercard to on-line help systems, to project documentation
>(think Web and info).

Nice to know who were there, and what they were doing. It is true that
hypertext was gaining popularity. But tell me since when text based
hypertext browsers were available, and how many people were using them.
Also tell me when Mosaic was introduced and how it affected the number
of people and the web traffic, and tell me one difference between these
browsers.

>  I run about 90% of the time in "no-images mode" using netscrape,
>and I only use netscrape because the folx desigining web pages think
>that layout is more important than content. NS seems to be able to
>keep pages intelligible even without the pics.

In that case I recommend Lynx. It is very good and I use it from time to
time when I access the net over a slow modem. However, as I do not have
a personal dislike for pictures, I only seldom disable pics when I am on
the road, in the office with a T1 line they are blinking fast anyway.

>>One should also remember that text is a visual representation as well.
>
>Pedant. Please pick your terms then. Verbal vs pictorial? Logical vs
>Gestalt? Procedural vs OO?

I am not talking about pictures VS text. I have stated that IMO they are
complimentary. It would be worthwhile to read the entire series of posts
so that you could understand my stand there. I never defended a total
pictorial approach, but a pictorial layer, more an alternative view of
the system that can show you any canonical form of the system in
question, easily switchable between text and pics. You could type text
till you drop and I wouldn't mind as long as I can view what you did in
text and in pics.  When I say pictures will dominate, I do not say that
they will replace text. I am not trying to take away your right to use
text. I just want to introduce my right to use pics as well as text. You
may want to filter out the pictures but I'll keep text, but access,
layer, and enrich it with pictures, and if I want to avoid text as much
as possible, I'll be able to do it.

...

>>so I'll keep quiet about it now.
>
>Thank you.

On second thought, lets talk about it a bit. What do you think text is?
Would you like to look at these following articles and come back and
discuss the subject?

DeRose, S. J., Durand, D. G., Mylonas, E., and Renear A. H. (1990),
'What is Text, Really?', Journal of Computing in Higher Education, 1.2:
3-26.

DeRose, S. J., Durand, D. G., Mylonas, E., and Renear A. H. (1995),
'Refining our Notion of What Text Really Is: The Problem of Overlapping
Hierarchies' in Research in Humanities Computing, Oxford University
Press, edited by Nancy Ide and Susan Hockey

>>I don't think that we can justify the graphical craze in measurable
>>terms such as of ease of use, or or ease of learning.
>
>To quote Robert Heinlein, "If you can't measure it, it's not science."
>
>This does not mean, however, that it is worthless.

Here, here. Still, diagrams can be measured as well as text if the
underlying concept is measurable. I also think Heinlein's quote is
limiting. "Precision" is a term we have to forego some of it when we
deal with complex systems. Some of the measurements are irrelevant, as
the precision of some of them are as well. Modeling sending a rocket to
the Moon is a relatively simple problem that requires a lot of precision
if you compare to modeling driving a car to airport, that requires a
very high number of measurements many of them not needing a great degree
of precision. This may be the reason science in it current cycle can not
have perfect formulas for driving cars. Art is not measurable, but I
would love to hear you call it "worthless". IMO systems development is
an art as much as, if not more than, science.

>I was going to comment on his final paragraph (about text, pictures,
>blind people, and software architecture), but untangling the good from
>the silly was too tiresome.

I thought you were doing a great job so far

>bleah -

>        Go away.

Not a chance, David. However, I recommend filtering out my postings if
they upset you.

-----------------------------------------------------------------------
RASE Inc.                                                  Clark NJ USA
Voice: (908) 396 7145                            mailto:tansel@rase.com
Fax:   (908) 382 1383                              http://www.rase.com/
----Sufficiently advanced technology is indistinguishable from magic---
-------------------------------A.C. Clarke-----------------------------




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-31  0:00 Ell
  1996-12-31  0:00 ` clovis
                   ` (2 more replies)
  0 siblings, 3 replies; 465+ messages in thread
From: Ell @ 1996-12-31  0:00 UTC (permalink / raw)



Ian Joyner (i.joyner@acm.org) wrote:
: Ell wrote:
: > 
: > Ian Joyner (i.joyner@acm.org) wrote:
: > 
: > : What made me think of this was that Bill Gates stated in his book that
: > : Boeng designed the entire 777 aircraft using one gigantic electronic
: > : document! Physical engineering disciplines have made good use of
: > : computing technology, it's about time software engineers followed
: > : the same path... better and more productive languages and environments,
: > : and stop defending archaic 25 year old languages from another era.
 
: > I find some 25 year languages like C++ very useful even today.  A lot of
: > following a good OO paradigm is in how tools are used and approached.
 
: And people can still drive model T Fords, and fly WWI planes. 

I find the key aspects of C++ to be within the parameters of the
_progressive_ OO paradigm and practice.  In many ways C++ has led and
still leads in the expression and implementation of many significantly
useful OO concepts.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1996-12-31  0:00 Ell
  1996-12-31  0:00 ` Ian Joyner
  1996-12-31  0:00 ` Nigel Tzeng
  0 siblings, 2 replies; 465+ messages in thread
From: Ell @ 1996-12-31  0:00 UTC (permalink / raw)



Ian Joyner (i.joyner@acm.org) wrote:

: What made me think of this was that Bill Gates stated in his book that
: Boeng designed the entire 777 aircraft using one gigantic electronic
: document! Physical engineering disciplines have made good use of
: computing technology, it's about time software engineers followed
: the same path... better and more productive languages and environments,
: and stop defending archaic 25 year old languages from another era.

I find some 25 year languages like C++ very useful even today.  A lot of
following a good OO paradigm is in how tools are used and approached.
 
: And this gets back to a point ...  made quite a while ago
: in this thread, that analysis and design is programming, and that
: these should not be done by different groups.

Because Boeing had a super diagram doesn't mean it's highest level was
predicated on a single, or even specific set of, technology, i.e. on one
or more specific languages, or distribution technologies in our case.

For more along these lines one should read Constantine's end column in
the latest Object magazine.  He advocates _delaying_ implementation as
much as possible.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-01  0:00 Ell
  1997-01-01  0:00 ` Tim Ottinger
  1997-01-08  0:00 ` Paul Eric Menchen
  0 siblings, 2 replies; 465+ messages in thread
From: Ell @ 1997-01-01  0:00 UTC (permalink / raw)



Nigel Tzeng (nigel@access4.digex.net) wrote:
: In article <5a9r1k$e74@news4.digex.net>, Ell <ell@access1.digex.net> wrote:
: 
: [snip]
: 
: >Because Boeing had a super diagram doesn't mean it's highest level was
: >predicated on a single, or even specific set of, technology, i.e. on one
: >or more specific languages, or distribution technologies in our case.
 
: Actually I think that one can make the case that the highest level was
: predicated on a specific set of technology.  I'm going to speculate a
: little here since I know virtually nothing about the actual 777 design
: but here goes:
: 
: Say they started with a specific weight goal for the airframe or they
: couldn't get the performance they wanted out of the aircraft.  They
: thought they could meet this goal through the use of composites.  The
: choice of composites then bounds the high level airframe architecture
: because of what you can and cannot do with composites (compare to say
: conventional airframes made of metal).

I think we see the top level design in different ways.  I see it as a
logical thing with no commitment to a technology.  In the above you are
positing the use of "composites" up front.  My top level design would only
incorporate the desire to meet a specific weight goal without commiting to
one technology or the other.  I would leave it to lower levels to figure
out how to meet the weight goal.  If the lower levels found the goal
impossible they would give feedback to the top level and we would make the
requisite changes to the top level.  

So my approach, rather than squeezing out or constraining the
implementors, in fact gives them greater lattitude.  If we had determined
at the top level what the technology was to be, we would have restricted
options both at the top and at lower levels.  If you haven't already you
might check out Constantine's end column in this or last month's Object
magazine.  He talks about the goodness of "delaying" implementation
decisions as long as possible. 

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-01  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1997-01-01  0:00 UTC (permalink / raw)



Bob Jarvis (nospam@thankyou.net) wrote:
: As I recall it, the Von Neumann architecture's principal differentiating
: point from
: others was that in the VN scheme there is only a single memory space; both
: instructions and data were/are resident in the same memory, and instructions
: could be manipulated using the same instructions that are used to manipulate
: data.  In the principle alternative architecture (i.e. the only one I can 
: remember :),
: known as the Harvard architecture, two completely separate memory spaces
: are maintained - one for instructions and another for data.

These are my understanding of the concepts also.  The correct definition
of Von Neuman architecture here is related to but different from how most
others in this thread are defining it. 

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-01  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1997-01-01  0:00 UTC (permalink / raw)



clovis@wartech.com wrote:
: In <5aa73v$p14@news3.digex.net>, ell@access5.digex.net (Ell) writes:
: 
: >I find the key aspects of C++ to be within the parameters of the
: >_progressive_ OO paradigm and practice.  In many ways C++ has led and
: >still leads in the expression and implementation of many significantly
: >useful OO concepts.
: 
: I concur with this, but think it does not go far enough.
: 
: ANY language, up to and including direct object code, is just fine.
: 
: The real problem is personal discipline -- designing completely before coding.
: 
: Wirth's paradigm is STILL at the basis of all good design and coding practice.
: 
: Data Structures + Algorithms = Programs.
: 
: This whole thread somehow ignors that basic reality.  The most aggressive 
: paradigm still respects Wirth's basic rule.  One MUST have structured data (otherwise
: exact access is impossible, and all algorithms produce garbage).  One MUST have
: algorithms -- otherwise, the data is nothing more than an electronic, fixed book
: which one can't even access reliably.
: 
: Any language which provides both these features is sufficient.
: 
: All we're really discussing is HOW to provide data structures and algorithms.
: 
: There isn't a real paradigm shift until the basic model itself changes.  All we're
: really talking about is how to represent the data structures and algorithms, that is,
: how to go about implementing them.

I think the proper essence of OO is about programming the collaboration of
classes/objects.  Far different from being focused on algorithms. 

Elliott






^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-01  0:00 Ell
  1997-01-02  0:00 ` Mike Anderson
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1997-01-01  0:00 UTC (permalink / raw)



In this thread someone said assembler was "real" and higher level
languages were abstractions above that.  I always thought voltage
states/levels were real and that assembler was an abstraction of voltage
states/levels. 

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-01  0:00 Ell
  1997-01-01  0:00 ` Jon S Anthony
  1997-01-08  0:00 ` Richard A. O'Keefe
  0 siblings, 2 replies; 465+ messages in thread
From: Ell @ 1997-01-01  0:00 UTC (permalink / raw)



Jon S Anthony (jsa@alexandria) wrote:
: ell@access5.digex.net (Ell) writes:
: 
: > Ian Joyner (i.joyner@acm.org) wrote:
: > : Ell wrote:
: > : > 
: > : > Ian Joyner (i.joyner@acm.org) wrote:
: > : > 
: >: > : What made me think of this was that Bill Gates stated in his book that
: >: > : Boeng designed the entire 777 aircraft using one gigantic electronic
: >: > : document! Physical engineering disciplines have made good use of
: >: > : computing technology, it's about time software engineers followed
: >: > : the same path... better and more productive languages and environments,
: >: > : and stop defending archaic 25 year old languages from another era.
  
: > : > I find some 25 year languages like C++ very useful even today.  A lot of
: > : > following a good OO paradigm is in how tools are used and approached.
  
: > : And people can still drive model T Fords, and fly WWI planes. 
 
: > I find the key aspects of C++ to be within the parameters of the
: > _progressive_ OO paradigm and practice.  In many ways C++ has led and
: > still leads in the expression and implementation of many significantly
: > useful OO concepts.
 
: With respect to this "led/leads" claim: Such as?????  I can't think of
: _any_ where this is true.  Though I can think of at least one
: important _implementation_ aspect where this seems to be true.

Led (first or second) wrt the OO paradigm: Private data members, static
resolution of overloaded functions, protected members, and multiple
inheritance. Correct me if I'm wrong.  Remember this is wrt the early
'80's.

Elliott





^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-03  0:00 Ell
  1997-01-03  0:00 ` Jean-Marc Jezequel
  0 siblings, 1 reply; 465+ messages in thread
From: Ell @ 1997-01-03  0:00 UTC (permalink / raw)



Ian Joyner (i.joyner@acm.org) wrote:
: Ell wrote:
: > 
: > Ian Joyner (i.joyner@acm.org) wrote:
: > : And people can still drive model T Fords, and fly WWI planes.
 
Ell
: > I find the key aspects of C++ to be within the parameters of the
: > _progressive_ OO paradigm and practice.  In many ways C++ has led and
: > still leads in the expression and implementation of many significantly
: > useful OO concepts.
 
Ell
<<< Led (first or second) wrt the OO paradigm: Private data members,
static resolution of overloaded functions, protected members, and multiple
inheritance. Correct me if I'm wrong.  Remember this is wrt the early
'80's.>>>

: 1) C++ has added nothing new that has not been pioneered elsewhere.
: (Classes from Simula, multiple inheritance, genericty were all
: around before C++ adopted them)

You only addressed one of my points (MI) and would you please tell me
which OOPLs had MI before C++.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-06  0:00 John Walker
  0 siblings, 0 replies; 465+ messages in thread
From: John Walker @ 1997-01-06  0:00 UTC (permalink / raw)



 On Wed, 1 Jan 1997 02:35:34 GMT,
 Ell <ell@ACCESS1.DIGEX.NET> writes:

>In this thread someone said assembler was "real" and higher level
>languages were abstractions above that.  I always thought voltage
>states/levels were real and that assembler was an abstraction of voltage
>states/levels.
>
>Elliott

Well, almost... :)

Those who want to be "real" can avail themselves of the simple, easy,
intuitively obvious, always understandable option of machine language
(for PCs, for instance, direct hex).

The distinction is that hex is a *representation* of the voltage
levels, but not an "abstraction"; assembler is indeed an
*abstraction*.

To wit, the sig:

            ---------------------------------------------------
              John Walker, walkerj@sw-eng.falls-church.va.us
                 ---Assembler is a high-level language.---
        .GET DSCLAIMR.STD   ; Even though this *is* on *my* nickel!
            ---------------------------------------------------




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-10  0:00 Marin David Condic, 561.796.8997, M/S 731-93
  1997-01-11  0:00 ` Robert Dewar
  0 siblings, 1 reply; 465+ messages in thread
From: Marin David Condic, 561.796.8997, M/S 731-93 @ 1997-01-10  0:00 UTC (permalink / raw)



Jay Martin <jmartin@CS.UCLA.EDU> writes:
>It seems to me need for "pragma inline" and "inline" is/was social.
>It came from compiler writers continually slacking off since the 60's
>and not implementing inlining.  Its hard to blame them as it didn't
>seem a market priority due a totally irresponsible and incompetent

    I am mildly disturbed by the notion that the compiler should
    perform inlining on its own with no input from the programmer -
    at least if the target is an embedded system. There are times when
    you want to force inlining for speed isues and there are reasons
    you may want to totally supress inlining for verification issues.
    (You may have module test tools/requirements which need to keep
    the code for procedures callable rather than inlined.) For
    workstation types of apps, this may not be an issue, but those of
    us who have to take our code into a lab and peer at it through
    logic analyzers, etc, would like to maintain some control over
    this.

>Computer Science Academia which produced a generation of programmers
>who think "C" is Computer Science and had the attitude that it was the
>job of programmers not compilers to do optimizations and said such
>things as "I do low level pointer arithmetic so that my COMPILER runs
>faster (a top UC Berkeley Graduate).  Pragma inline gave us a hammer
>to which to pound the compiler writers into submission.
>
    I'm with you on this - basically. I want the compiler to be
    capable of all sorts of optimizations so that you aren't depending
    on any given programmer to know specific tricks needed to get
    efficient code out of some particular language implementation.
    (Obviously, different compilers may generate dramatically
    different code from the same statements and what might be an
    "optimization" for one compiler {or given release thereof} might
    make bad code out of a different compiler {or subsequent release
    of the same one.}) But us embedded guys really *need* the ability
    to turn on/off specific optimizations (constant folding, inlining,
    etc.) because of hardware considerations, test issues and so on.
    I'd prefer that capability from a command line switch rather than
    a pragma in the source, but I'll take it either way.

    MDC

Marin David Condic, Senior Computer Engineer    ATT:        561.796.8997
M/S 731-96                                      Technet:    796.8997
Pratt & Whitney, GESP                           Fax:        561.796.4669
P.O. Box 109600                                 Internet:   CONDICMA@PWFL.COM
West Palm Beach, FL 33410-9600                  Internet:   CONDIC@FLINET.COM
===============================================================================
    "There is just one thing I can promise you about the outer-space
    program: your dollars will go farther."

        --  Wernher von Braun
===============================================================================




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-12  0:00 Marin David Condic, 561.796.8997, M/S 731-93
  1997-01-12  0:00 ` Robert Dewar
  0 siblings, 1 reply; 465+ messages in thread
From: Marin David Condic, 561.796.8997, M/S 731-93 @ 1997-01-12  0:00 UTC (permalink / raw)



Russ McClelland <russmc@NETBOX.COM> writes:
>> > Near the beginning of "The Mythical Man Month" an interesting
>> > observation is made: Since we so often hear about the stunning
>> > success of one or two programmers working at the kitchen table,
>> > why is it that all software is not written that way? Why is it that
>> > corporations continue to build these crazy, wasteful, failure-prone
>> > development departments when all they really needed to do was stuff
>> > a couple of talented programmers in a garage for a few months?
>
>Ahh, some say a dated book...I say a book that should be manditory reading
>for EVERY person involved in software development, from coders to managers
>to CIOs.  It should be read, discussed, studied, and read again every year
>until it sinks in!
>
    I liked the book, but I thought there was a certain sort of
    naivete to some of the concepts - especially this one. Yes, there
    is a large class of programs that can be built by a coding
    genius in a garage a lot better/faster/cheaper than by a team of
    average programmers sitting in Dilbert cubicles and forced to
    attend endless status meetings, etc. Especially where one needs to
    get particularly "creative" in inventing new and interesting
    solutions to a problem.

    But there is an even larger class of problems that by their very
    nature are going to demand that lots of people get together to
    build the software. (domain experts, software specialists,
    hardware designers, marketing dweebs, burnt out managers, etc.
    etc.) Not to mention the sheer magnitude of code involved in some
    of this stuff. (try typing out a million lines of *anything* and
    see how long it will take) And you're *never* going to get a whole
    team full of "A-String" players any more than the Dalas Cowboys
    will - there's only a few stars in the world by definition. So
    you're going to get stuck with some average, slow, error prone hackers
    and even a few clods who are a waste-of-skin and dumber than a bag of
    hammers.

    Once you get beyond 3 or 4 people working on a software project,
    you're going to get status meetings, turf wars, conflicting design
    goals, cost and schedule pressures, etc. etc. ad nauseam. And for
    those who believe there's a simple solution to it all, I'd refer
    them to the story of the Tower of Babel. I think it's inherent in
    all human endeavors that beyond a certain size, there's no way to
    do it without waste, errors, compromises, delays, and so on.

    (Of course, that's not what I tell my bosses - they have trained
    me with many and severe beatings how to read from The Book Of
    Devoutly To Be Desired Results ;-)

    MDC

Marin David Condic, Senior Computer Engineer    ATT:        561.796.8997
M/S 731-96                                      Technet:    796.8997
Pratt & Whitney, GESP                           Fax:        561.796.4669
P.O. Box 109600                                 Internet:   CONDICMA@PWFL.COM
West Palm Beach, FL 33410-9600                  Internet:   CONDIC@FLINET.COM
===============================================================================
    "When the going gets weird, the weird turn pro."

        --  Dr. Hunter S. Thompson
===============================================================================




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-14  0:00 Marin David Condic, 561.796.8997, M/S 731-93
  0 siblings, 0 replies; 465+ messages in thread
From: Marin David Condic, 561.796.8997, M/S 731-93 @ 1997-01-14  0:00 UTC (permalink / raw)



Robert Dewar <dewar@MERV.CS.NYU.EDU> writes:
>Note that there *is* no way in the Ada *language* of forcing or preventing
>inlining. The use of pragma inline simply controls whether certain body
>dependencies are allowed to be created.
>
    Good point. I can see that it's not specifically a language issue
    - that any legal implementation of what the source specified is
    fair game. I'd just hope that those who were writing compilers for
    the embedded marketplace would provide some measure of control
    over it. (I've used some very fine compilers that produce very
    efficient code and I've *still* wished the compiler gave me the
    ability to turn on/off specific optimizations individually.
    Worrying about the exact form of the code you get out is much more
    important in the embedded world.)

    Or maybe it would be fair if the implementation at least *warned*
    you that it was inlining specific routines? Nahhh! I still need to
    be able to say "don't do it because I've got verification issues."

    MDC

Marin David Condic, Senior Computer Engineer    ATT:        561.796.8997
M/S 731-96                                      Technet:    796.8997
Pratt & Whitney, GESP                           Fax:        561.796.4669
P.O. Box 109600                                 Internet:   CONDICMA@PWFL.COM
West Palm Beach, FL 33410-9600                  Internet:   CONDIC@FLINET.COM
===============================================================================
    "Whatever is not nailed down is mine. Whatever I can pry up is not
    nailed down."

        --  Collis P. Huntington, railroad tycoon
===============================================================================




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-15  0:00 Marin David Condic, 561.796.8997, M/S 731-93
  0 siblings, 0 replies; 465+ messages in thread
From: Marin David Condic, 561.796.8997, M/S 731-93 @ 1997-01-15  0:00 UTC (permalink / raw)



Robert Dewar <dewar@MERV.CS.NYU.EDU> writes:
>Sounds like you are reacting to the quote, and not to the book. The author
>never implies that all code can be built in a garage by two people. I think
>you must be misremembering what you read?
>
    It's been a while since I read the book - true. And yes, I may be
    reacting more to the comments than the content of the book. But I
    seem to recall that Brooks had some sort of idea about a "Software
    Surgical Team" which had the coding genius as "head surgeon" and
    the rest of the staff working for the coding genius - which sounds
    a _little_ like the couple of guys working in the garage scheme.

    While I'd personally like to be declared "head surgeon" and have
    the whole staff put to work for me, I'm not convinced that this
    will ever happen (unless I start generating code in my garage! ;-)
    A small fact of life standing in the way is that it's the guys who
    control the ca$h who will always control the operation. You can
    choose to spend your time writing software or writing budgets &
    schedules. It's pretty hard to do both.

    Still, it's nice to dream, eh?

    MDC

Marin David Condic, Senior Computer Engineer    ATT:        561.796.8997
M/S 731-96                                      Technet:    796.8997
Pratt & Whitney, GESP                           Fax:        561.796.4669
P.O. Box 109600                                 Internet:   CONDICMA@PWFL.COM
West Palm Beach, FL 33410-9600                  Internet:   CONDIC@FLINET.COM
===============================================================================
    "Languages don't kill people. *Programmers* do!"

        --  Rich Stewart - Language Lawyer & Language Control Opponent.
===============================================================================




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-01-18  0:00 Ell
  0 siblings, 0 replies; 465+ messages in thread
From: Ell @ 1997-01-18  0:00 UTC (permalink / raw)



Kent Budge ("kgbudge,"@,sandia,.gov) wrote:
: Michael Malak wrote:
: ...
: > The reason C++ is not interpreted is because there don't even exist
: > correct C++ _compilers_ that conform to the ANSI Draft Working Paper.
: > And the reason for that, of course, is because C++ is a complicated,
: > quickly evolving (mutating?) language.
 
: ...
: But there is at least one C++ interpreter out there -- CenterLine C++.
: Of course, it's not fully consistent with the latest ANSI working paper, 
: for the reasons you mention.

To me the reason no tools "conform" to the ANSI Working Paper is not
primarily because C++ is complicated, but because the "working paper" has
been quickly evolving.

Elliott




^ permalink raw reply	[flat|nested] 465+ messages in thread
* Re: What is wrong with OO ?
@ 1997-02-11  0:00 Ell
  1997-02-11  0:00 ` Matt McClellan
                   ` (5 more replies)
  0 siblings, 6 replies; 465+ messages in thread
From: Ell @ 1997-02-11  0:00 UTC (permalink / raw)



Nick Leaton (nickle@calfp.co.uk) wrote:
: richard@highrise.nl wrote:
: > 
: > Virtual functions are also a kind of documentation. When declaring a
: > function virtual, the programmer is more or less saying "go ahead,
: > override this function if you like."
: > 
 
: The decision to make a function virtual assumes a knowledge of what
: users of your class are going to do. It akin to predicting the future.
: One of the problems with C++ is this very point. Should you, as a
: designer of a class restrict what someone else does with your class?

How does making inherited classes able to override a parent function
"restrict"ing "what someone else does with" that class"?

Elliott





^ permalink raw reply	[flat|nested] 465+ messages in thread

end of thread, other threads:[~1997-02-22  0:00 UTC | newest]

Thread overview: 465+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1996-12-03  0:00 What is wrong with OO ? Ahmed
1996-12-03  0:00 ` Fred Parker
1996-12-03  0:00 ` Bill Gooch
1996-12-03  0:00   ` Bill Gooch
1996-12-04  0:00   ` Ahmed
1996-12-04  0:00     ` Bill Gooch
1996-12-06  0:00       ` Jeff Miller
1996-12-06  0:00         ` Bill Gooch
1996-12-14  0:00         ` Chris
1996-12-06  0:00       ` Ahmed
1996-12-06  0:00         ` Bill Gooch
1996-12-04  0:00 ` Robert C. Martin
1996-12-04  0:00 ` Harry Protoolis
1996-12-04  0:00   ` Ahmed
1996-12-06  0:00     ` Harry Protoolis
1996-12-06  0:00       ` Ralph Cook
1996-12-07  0:00         ` Harry Protoolis
1996-12-09  0:00           ` Nigel Tzeng
1996-12-12  0:00             ` David Bradley
1996-12-20  0:00               ` Nigel Tzeng
     [not found]         ` <1996Dec7.151850.877@prim.demon.co.uk>
1996-12-08  0:00           ` Tansel Ersavas
1996-12-14  0:00             ` Kazimir Majorinc
1996-12-14  0:00               ` Jeff Miller
1996-12-16  0:00                 ` David Bradley
1996-12-14  0:00               ` Tansel Ersavas
1996-12-15  0:00               ` Todd Hoff
1996-12-15  0:00                 ` Tansel Ersavas
1996-12-15  0:00                 ` Patrick Ma
1996-12-16  0:00                   ` Bob Kettig
1996-12-16  0:00                   ` Robert C. Martin
1996-12-20  0:00               ` The Impossible Project: not so funny... (Was: what's wrong) Tim Ottinger
1996-12-20  0:00                 ` Robert Dewar
1996-12-21  0:00                 ` John DiCamillo
1996-12-22  0:00                 ` Guy Rixon
1996-12-22  0:00     ` Chip Richards
1996-12-04  0:00   ` What is wrong with OO ? Robert C. Martin
1996-12-04  0:00     ` Dr. Richard Botting
1996-12-05  0:00     ` Tom Bushell
1996-12-05  0:00       ` Marnix Klooster
1996-12-05  0:00       ` Piercarlo Grandi
1996-12-06  0:00         ` Tom Bushell
1996-12-06  0:00           ` David Bradley
1996-12-08  0:00           ` Piercarlo Grandi
1996-12-10  0:00             ` Piercarlo Grandi
1996-12-10  0:00             ` Todd Hoff
1996-12-11  0:00               ` Nick Leaton
1996-12-11  0:00               ` Nick Leaton
1996-12-11  0:00                 ` Matt Kennel
1996-12-12  0:00                 ` Piercarlo Grandi
1996-12-11  0:00             ` Tom Bushell
1996-12-06  0:00       ` David B. Shapcott [C]
1996-12-06  0:00       ` Carl Weidling
1996-12-06  0:00       ` Roger Vossler
1996-12-10  0:00         ` Tom Bushell
1996-12-10  0:00           ` Roger Vossler
1996-12-12  0:00             ` Don Harrison
1996-12-12  0:00             ` Tom Bushell
1996-12-11  0:00           `  Todd Knarr 
1996-12-11  0:00             ` Alan Meyer
1996-12-12  0:00             ` Ell
1996-12-12  0:00             ` Tom Bushell
     [not found]             ` <58mubr$i <58p5ou$dkm@news3.digex.net>
1996-12-13  0:00               ` Nick Leaton
1996-12-25  0:00                 ` Weiqi Gao
1996-12-25  0:00                   ` Matthew S. Whiting
1996-12-26  0:00                   ` Mike Rubenstein
1996-12-26  0:00                   ` Bob Jarvis
1996-12-26  0:00                     ` Arthur Gold
     [not found]             ` <32aefdb0..406273038@news.nstn.ca>
1996-12-14  0:00               ` "Paul E. Bennett"
1996-12-06  0:00       ` Harry Protoolis
1996-12-10  0:00         ` Tom Bushell
1996-12-06  0:00       ` Mukesh Prasad
1996-12-10  0:00         ` Tom Bushell
1996-12-05  0:00     ` Piercarlo Grandi
1996-12-04  0:00   ` Joe Winchester
1996-12-05  0:00     ` Russell Corfman
1996-12-04  0:00   ` Roger T.
1996-12-04  0:00 ` Matthew Gream
1996-12-05  0:00   ` Tim Ottinger
1996-12-04  0:00 ` Piercarlo Grandi
1996-12-05  0:00 ` Nick Thurn
1996-12-05  0:00 ` Daniel Drasin
1996-12-06  0:00   ` David Bradley
1996-12-06  0:00   ` Steve Heller
1996-12-06  0:00   ` Todd Hoff
1996-12-07  0:00     ` Steve Heller
1996-12-07  0:00       ` Tansel Ersavas
1996-12-09  0:00         ` Kenneth Mays
1996-12-14  0:00         ` Robert C. Martin
1996-12-14  0:00           ` Patrick Ma
1996-12-18  0:00             ` Harry Protoolis
1996-12-18  0:00               ` Patrick Ma
1996-12-18  0:00                 ` Caitlin
1996-12-15  0:00           ` Tansel Ersavas
1996-12-17  0:00             ` Robert Dewar
1996-12-18  0:00               ` Tansel Ersavas
1996-12-27  0:00                 ` clovis
1996-12-27  0:00                   ` Tore Lund
1996-12-28  0:00                     ` clovis
1996-12-28  0:00                       ` Tore Lund
1996-12-27  0:00                   ` Jacqueline U. Robertson
1996-12-27  0:00                     ` Tore Lund
1996-12-28  0:00                       ` Tansel Ersavas
1996-12-28  0:00                         ` Tore Lund
1996-12-31  0:00                         ` Adam Beneschan
1996-12-31  0:00                           ` Robert C. Martin
1996-12-31  0:00                           ` clovis
1996-12-31  0:00                             ` Tansel Ersavas
1996-12-31  0:00                             ` Neville Black
1997-01-01  0:00                             ` Tom Bushell
1997-01-10  0:00                             ` Bart Samwel
1997-01-10  0:00                               ` Robert Dewar
1997-01-10  0:00                                 ` Assembler most efficient??? (was Re: What is wrong with OO ?) Richie Bielak
1997-01-11  0:00                                   ` Robert Dewar
1997-01-11  0:00                                     ` James S. Rogers
1997-01-11  0:00                                     ` Larry Kilgallen
1997-01-12  0:00                                       ` Joel VanLaven
1997-01-13  0:00                                     ` Richie Bielak
1997-01-15  0:00                                 ` What is wrong with OO ? Richard Kenner
1997-01-11  0:00                               ` Randy A. Ynchausti
1997-01-12  0:00                               ` Piercarlo Grandi
1996-12-29  0:00                       ` clovis
1996-12-31  0:00                         ` Tom Bushell
1996-12-31  0:00                           ` clovis
1997-01-10  0:00                           ` Bart Samwel
1996-12-31  0:00                       ` Jon S Anthony
1997-01-01  0:00                       ` Jon S Anthony
1997-01-12  0:00                       ` Corey Minyard
1997-01-14  0:00                         ` Vos nom et pr�nom
1997-01-13  0:00                       ` Nick Thurn
1996-12-28  0:00                     ` clovis
1996-12-30  0:00                       ` John (Max) Skaller
1996-12-29  0:00                         ` Rosimildo da Silva
1996-12-31  0:00                         ` Ian Joyner
1997-01-03  0:00                       ` markj
1997-01-03  0:00                         ` Natan
1996-12-28  0:00                   ` Stephen Pendleton
1996-12-31  0:00                     ` Edward de Jong
1996-12-31  0:00                       ` Nick Leaton
1996-12-31  0:00                       ` clovis
1997-01-01  0:00                       ` Tore Lund
1997-01-01  0:00                         ` Tore Lund
1996-12-19  0:00               ` Robert C. Martin
1996-12-17  0:00             ` Adam Beneschan
1996-12-17  0:00               ` Ralph Cook
1996-12-18  0:00               ` Tansel Ersavas
1996-12-17  0:00             ` Adam Beneschan
1996-12-17  0:00               ` Tansel Ersavas
1996-12-18  0:00                 ` Adam Beneschan
1996-12-18  0:00                 ` Ralph Cook
1996-12-19  0:00                 ` Robert C. Martin
1996-12-20  0:00                   ` Tansel Ersavas
1996-12-21  0:00                     ` Michael Malak
1996-12-19  0:00                 ` Nick Leaton
1996-12-24  0:00             ` Nigel Tzeng
1996-12-26  0:00               ` Tansel Ersavas
1996-12-26  0:00                 ` Bill Gooch
1996-12-16  0:00           ` Karen A. Morrissey
1996-12-16  0:00             ` Bob Kettig
1996-12-17  0:00               ` Robert Dewar
1996-12-17  0:00             ` David Bradley
1996-12-09  0:00       ` Todd Hoff
1996-12-10  0:00         ` Snowball queries
1996-12-10  0:00         ` Steve Heller
1996-12-12  0:00         ` Samuel S. Shuster
1996-12-12  0:00           ` Dr. Richard Botting
1996-12-13  0:00           ` Nick Leaton
1996-12-16  0:00             ` Samuel S. Shuster
1996-12-16  0:00               ` Bob Kettig
1996-12-16  0:00                 ` Robert Dewar
1996-12-17  0:00               ` Tansel Ersavas
1996-12-18  0:00                 ` Tom Bushell
1996-12-18  0:00                   ` Matt Kennel
1996-12-18  0:00                     ` Tansel Ersavas
1996-12-19  0:00                     ` Jeffrey C. Dege
1996-12-20  0:00                       ` Tom Bushell
1996-12-19  0:00                     ` David Bradley
1996-12-20  0:00                       ` Chris Brand
     [not found]                       ` <01bbee11$dcae8460$ca61e426@DCorbit.solutionsiq.com>
1996-12-23  0:00                         ` David Bradley
1996-12-19  0:00                     ` Tom Bushell
1996-12-23  0:00                       ` David Bradley
1996-12-23  0:00                         ` Jeffrey C. Dege
1996-12-19  0:00                   ` Tansel Ersavas
1996-12-27  0:00                     ` clovis
1996-12-17  0:00               ` Nick Leaton
1996-12-07  0:00     ` Nick Thurn
1996-12-14  0:00       ` Robert C. Martin
1996-12-15  0:00         ` Todd Hoff
1996-12-15  0:00           ` Joseph W. Seda
1996-12-16  0:00           ` David Bradley
1996-12-19  0:00           ` Robert I. Eachus
1996-12-15  0:00     ` Damon Feldman
1996-12-13  0:00   ` drush
1996-12-18  0:00   ` Matt Austern
1996-12-19  0:00     ` Risto Lankinen
1996-12-20  0:00   ` Jon S Anthony
1996-12-20  0:00   ` Jon S Anthony
1996-12-20  0:00   ` Tansel Ersavas
1996-12-26  0:00     ` What sells IT (was: What is wrong with OO ?) Cameron Laird
1996-12-20  0:00   ` What is wrong with OO ? Tansel Ersavas
1996-12-20  0:00   ` Bill Gooch
1996-12-23  0:00   ` Jon S Anthony
1996-12-23  0:00   ` Jon S Anthony
1996-12-26  0:00   ` drush
1996-12-26  0:00   ` drush
1996-12-06  0:00 ` Ranjan Bagchi
1996-12-06  0:00   ` Myles Williams
1996-12-06  0:00 ` Myles Williams
1996-12-07  0:00 ` Kazimir Majorinc
1996-12-14  0:00   ` Chris
  -- strict thread matches above, loose matches on Subject: below --
1996-12-04  0:00 Ell
1996-12-04  0:00 ` Bill Gooch
1996-12-04  0:00 Ell
1996-12-05  0:00 Ell
1996-12-06  0:00 ` Tom Bushell
1996-12-05  0:00 Ell
1996-12-05  0:00 ` Brian Gridley
1996-12-05  0:00   ` Bill Gooch
1996-12-05  0:00 ` Bill Gooch
1996-12-06  0:00 Ell
1996-12-06  0:00 ` Harry Protoolis
1996-12-06  0:00 ` Thomas Gagne
1996-12-06  0:00   ` Bob Crispen
1996-12-14  0:00     ` Robert C. Martin
1996-12-10  0:00   ` Art Schwarz
1996-12-06  0:00 ` Robert C. Martin
1996-12-07  0:00   ` Steve Heller
1996-12-06  0:00 Ell
1996-12-06  0:00 ` H Brett Bolen
1996-12-06  0:00   ` Prashant Gupta
1996-12-14  0:00   ` Chris
1996-12-06  0:00 ` Harry Protoolis
1996-12-06  0:00   ` Robert C. Martin
1996-12-09  0:00     ` Harry Protoolis
1996-12-12  0:00     ` Frederick Sickert
1996-12-06  0:00 ` Nick Leaton
1996-12-07  0:00 Ell
1996-12-07  0:00 ` Harry Protoolis
1996-12-10  0:00   ` Harry Protoolis
1996-12-14  0:00 ` Robert C. Martin
1996-12-16  0:00   ` Nick Leaton
1996-12-16  0:00     ` Robert C. Martin
1996-12-18  0:00       ` Nick Leaton
1996-12-19  0:00         ` Robert C. Martin
     [not found]   ` <01bbeb6f$e2220c40$371883cc@beast.advancedsw.com>
1996-12-16  0:00     ` Robert C. Martin
1996-12-17  0:00       ` Roger T.
1996-12-18  0:00         ` Matt Kennel
     [not found]           ` <01bbed37$23deaa80$371883cc@beast.advancedsw.com>
1996-12-19  0:00             ` Matt Kennel
1996-12-19  0:00         ` Robert C. Martin
1996-12-18  0:00 ` drush
1996-12-11  0:00 Ell
1996-12-11  0:00 Ell
1996-12-13  0:00 ` Harry Protoolis
1996-12-13  0:00   ` Ronald Servant
1996-12-13  0:00     ` matt
1996-12-13  0:00       ` Dan Stubbs
1996-12-18  0:00     ` Harry Protoolis
1996-12-13  0:00 Ell
1996-12-13  0:00 ` drush
1996-12-15  0:00   ` Tansel Ersavas
1996-12-16  0:00     ` Bill Gooch
1996-12-16  0:00     ` Nick Leaton
1996-12-16  0:00       ` Tansel Ersavas
1996-12-19  0:00     ` Samuel Mize
1996-12-14  0:00 Tansel Ersavas
1996-12-16  0:00 ` Tom Bushell
1996-12-22  0:00 ` Willy
1996-12-24  0:00   ` Fraser Wilson
1996-12-14  0:00 Ell
1996-12-15  0:00 Tansel Ersavas
1996-12-15  0:00 Ell
1996-12-15  0:00 ` Tansel Ersavas
1996-12-16  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1996-12-18  0:00 Ell
1996-12-18  0:00 ` Patrick Ma
1996-12-19  0:00 Ell
1996-12-24  0:00 Ell
1996-12-27  0:00 Ell
1996-12-28  0:00 Tansel Ersavas
1996-12-28  0:00 ` Tansel Ersavas
1996-12-31  0:00 Ell
1996-12-31  0:00 ` clovis
1996-12-31  0:00   ` Robert C. Martin
1997-01-01  0:00     ` Nick Thurn
1996-12-31  0:00 ` Jon S Anthony
1997-01-02  0:00   ` Robert C. Martin
1997-01-03  0:00   ` Jon S Anthony
1997-01-03  0:00     ` Robert C. Martin
1997-01-07  0:00   ` Jon S Anthony
1997-01-02  0:00 ` Ian Joyner
1997-01-02  0:00   ` David L. Shang
1996-12-31  0:00 Ell
1996-12-31  0:00 ` Ian Joyner
1996-12-31  0:00   ` Robert C. Martin
1997-01-01  0:00     ` Tom Bushell
1997-01-02  0:00     ` Thaddeus L. Olczyk
1997-01-07  0:00   ` drush
1996-12-31  0:00 ` Nigel Tzeng
1997-01-01  0:00 Ell
1997-01-01  0:00 ` Tim Ottinger
1997-01-08  0:00 ` Paul Eric Menchen
1997-01-01  0:00 Ell
1997-01-01  0:00 Ell
1997-01-01  0:00 Ell
1997-01-02  0:00 ` Mike Anderson
1997-01-02  0:00   ` Dale Pontius
1997-01-02  0:00     ` Bill Hunter
1997-01-01  0:00 Ell
1997-01-01  0:00 ` Jon S Anthony
1997-01-02  0:00   ` Robert C. Martin
1997-01-03  0:00     ` Eirik Mangseth
1997-01-03  0:00   ` Jon S Anthony
1997-01-03  0:00   ` Matt Austern
1997-01-04  0:00   ` Valerie Torres
1997-01-06  0:00     ` Bart Samwel
1997-01-08  0:00       ` Robert Dewar
1997-01-09  0:00         ` William Clodius
1997-01-09  0:00         ` Fergus Henderson
1997-01-09  0:00           ` Robert Dewar
1997-01-10  0:00             ` Fergus Henderson
1997-01-10  0:00               ` Robert Dewar
1997-01-09  0:00           ` Richie Bielak
1997-01-10  0:00             ` Fergus Henderson
1997-01-09  0:00         ` Bertrand Meyer
1997-01-09  0:00           ` Jay Martin
1997-01-09  0:00             ` Robert Dewar
1997-01-10  0:00               ` Fergus Henderson
1997-01-10  0:00                 ` Ken Garlington
1997-01-10  0:00                 ` Robert Dewar
1997-01-12  0:00                   ` Fergus Henderson
1997-01-12  0:00                     ` Robert Dewar
1997-01-10  0:00               ` Jay Martin
1997-01-12  0:00                 ` Robert Dewar
1997-01-15  0:00                   ` Laurent Gasser
1997-01-15  0:00                     ` Jay Martin
1997-01-15  0:00                     ` Jonas Nygren
1997-01-17  0:00                       ` Tom Bushell
1997-01-17  0:00                         ` Eirik Mangseth
1997-01-17  0:00                         ` Michael Malak
1997-01-17  0:00                           ` Kent Budge, sandia, 
1997-01-10  0:00               ` Jay Martin
1997-01-10  0:00                 ` Joe Buck
1997-01-11  0:00                   ` Jay Martin
1997-01-12  0:00             ` Slavik Zorin
1997-01-09  0:00           ` Ken Garlington
1997-01-09  0:00           ` Robert Dewar
1997-01-10  0:00             ` Fergus Henderson
1997-01-10  0:00               ` Robert Dewar
1997-01-12  0:00                 ` Fergus Henderson
1997-01-11  0:00           ` Piercarlo Grandi
1997-01-12  0:00             ` Thierry Goubier
1997-01-14  0:00               ` Piercarlo Grandi
1997-01-14  0:00             ` Vos nom et pr�nom
1997-01-16  0:00               ` Mark Woodruff
1997-01-17  0:00               ` Piercarlo Grandi
1997-01-09  0:00         ` Ken Garlington
1997-01-09  0:00         ` Simon Willcocks
1997-01-09  0:00           ` Robert Dewar
1997-01-10  0:00         ` Bart Samwel
1997-01-10  0:00           ` Robert Dewar
1997-01-10  0:00           ` Michael Malak
1997-01-10  0:00             ` Bart Samwel
1997-01-12  0:00               ` Fergus Henderson
1997-01-09  0:00       ` Bjarne Stroustrup
1997-01-11  0:00         ` Robert Dewar
1997-01-15  0:00           ` Bjarne Stroustrup
1997-01-19  0:00             ` Jay Martin
1997-01-27  0:00               ` Robert C. Martin
1997-01-30  0:00                 ` Damon Feldman
1997-01-20  0:00             ` Richard A. O'Keefe
1997-01-21  0:00               ` John W. Sarkela
1997-01-23  0:00               ` Piercarlo Grandi
1997-01-23  0:00             ` Bertrand Meyer
1997-01-25  0:00               ` Damon Feldman
1997-01-26  0:00             ` Sean Case
1997-01-26  0:00               ` William Grosso
1997-01-28  0:00                 ` Paul Keister
1997-01-28  0:00               ` Dann Corbit
1997-01-12  0:00         ` Fergus Henderson
1997-01-13  0:00           ` Bart Samwel
1997-01-12  0:00         ` Matt Telles
1997-01-15  0:00           ` Bjarne Stroustrup
1997-01-19  0:00             ` Matthew Heaney
1997-01-14  0:00         ` Vos nom et pr�nom
1997-01-16  0:00           ` Patrick Doyle
1997-01-16  0:00             ` Risto Lankinen
1997-01-16  0:00               ` Patrick Doyle
1997-01-16  0:00                 ` Risto Lankinen
1997-01-18  0:00                 ` Robert C. Martin
     [not found]           ` <01bc0269$3fd55b20$ca61e426@DCorbit.solutionsiq.com>
1997-02-10  0:00             ` richard
1997-02-10  0:00               ` Robert Dewar
1997-02-10  0:00               ` Nick Leaton
     [not found]                 ` <3303A993.759E@pratique.fr>
1997-02-21  0:00                   ` Nick Leaton
1997-02-21  0:00                   ` Nick Leaton
1997-02-22  0:00                     ` Fergus Henderson
1997-01-20  0:00         ` David Emery
     [not found]       ` <dewar.852772995@mer <dewar.852833957@merv>
1997-01-10  0:00         ` Simon Willcocks
1997-01-10  0:00           ` Robert Dewar
1997-01-10  0:00             ` Marky Mark
1997-01-10  0:00               ` Robert Dewar
1997-01-12  0:00                 ` Fergus Henderson
1997-01-12  0:00                   ` Josh Stern
1997-01-12  0:00             ` Martin ELLISON
1997-01-14  0:00               ` Piercarlo Grandi
1997-01-17  0:00     ` Lawrence G. Mayka
1997-01-19  0:00       ` Piercarlo Grandi
1997-01-07  0:00   ` Jon S Anthony
1997-01-11  0:00     ` Bjarne Stroustrup
1997-01-21  0:00       ` rharlos*cybercomm.net
1997-02-10  0:00       ` richard
1997-02-10  0:00         ` Charles A. Jolley
1997-02-11  0:00           ` Robert Dewar
1997-02-17  0:00             ` Sam Inala
1997-02-17  0:00               ` Robert Dewar
1997-02-15  0:00           ` Piercarlo Grandi
1997-02-11  0:00         ` Vlastimil Adamovsky
1997-01-07  0:00   ` Jon S Anthony
1997-01-10  0:00   ` Robert I. Eachus
1997-01-12  0:00     ` Piercarlo Grandi
1997-01-10  0:00   ` Pieter Schoenmakers
1997-01-12  0:00     ` Fergus Henderson
1997-01-12  0:00   ` Chris Morgan
1997-01-12  0:00   ` Chris Morgan
1997-01-11  0:00     ` Robert Dewar
1997-01-13  0:00   ` ak
1997-01-13  0:00   ` Chris Morgan
1997-01-13  0:00   ` Pieter Schoenmakers
1997-01-13  0:00     ` Fergus Henderson
1997-01-23  0:00   ` Chris Bitmead
1997-01-23  0:00   ` Bertrand Meyer
1997-01-26  0:00     ` Piercarlo Grandi
1997-01-23  0:00   ` Ulrich Windl
1997-01-08  0:00 ` Richard A. O'Keefe
1997-01-03  0:00 Ell
1997-01-03  0:00 ` Jean-Marc Jezequel
1997-01-03  0:00   ` Eirik Mangseth
1997-01-06  0:00   ` Bill Gooch
1997-01-06  0:00   ` Steven Perryman
1997-01-08  0:00     ` Russ McClelland
1997-01-06  0:00 John Walker
1997-01-10  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-01-11  0:00 ` Robert Dewar
1997-01-12  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-01-12  0:00 ` Robert Dewar
1997-01-14  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-01-15  0:00 Marin David Condic, 561.796.8997, M/S 731-93
1997-01-18  0:00 Ell
1997-02-11  0:00 Ell
1997-02-11  0:00 ` Matt McClellan
1997-02-11  0:00 ` John Brady
1997-02-12  0:00 ` Bob Jarvis
1997-02-12  0:00 ` Russ McClelland
1997-02-12  0:00 ` Jon S Anthony
1997-02-12  0:00   ` Ketil Z Malde
1997-02-12  0:00   ` Kevin J. Hopps
     [not found]     ` <33049C7C.41C6@wi.leidenuniv.nl>
1997-02-17  0:00       ` Kevin J. Hopps
1997-02-17  0:00         ` phil
1997-02-18  0:00     ` Simon Willcocks
1997-02-12  0:00   ` Hamilton, Robert Bryan       
1997-02-12  0:00   ` David B. Shapcott [C]
1997-02-13  0:00   ` Jon S Anthony
1997-02-13  0:00   ` Jon S Anthony
1997-02-13  0:00     ` Hamilton, Robert Bryan       
1997-02-15  0:00   ` Jon S Anthony
1997-02-16  0:00   ` Jon S Anthony
1997-02-13  0:00 ` Ole-Hjalmar Kristensen FOU.TD/DELAB

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