|
Allen,
The
argument for OOD being a more 'natural' way to think stems from
different sources. OOD comes from a history of simulation / modelling
languages, where the program is a simulation of the real world, which is where I
suspect the 'natural' element comes from (I personally dislike the term
'natural' since it automatically implies that there is a 'natural' way that is
automatically easier to use *in all situations*). I would suggest that
different forms of thinking are appropriate to different problem domains, and
this has been demonstrated by a number of authors (including Amarel,
1968). When a programmer is working, they shift between abstracting from
the problem domain and generating conceptual structures based on these
abstractions to produce a solution - but the selection of the elements of the
problem domain is based on their understanding of the problem, which is
being refined as they work on the solution and develop a better understanding of
the problem.
A major push for
OOD has come from the prevalence of GUI's, which Graham has argued have
been a major spur for the development of OO, and you'll probably find some useful stuff if
you dig around Alan Kay and Smalltalk. GUI's do not HAVE to be produced
using OO techniques, but practically speaking it is easier since the mapping
from what is happening on the screen to the way that the code is represented is
usually easier than for similar procedural techniques - but this goes back to
the idea of OO techniques being appropriate to certain problem domains.
Some other
references that may be useful:
Pete Peter Hornsby,
The Information contained in this E-Mail and any subsequent correspondence
is private and is intended solely for the intended recipient(s).
For those other than the recipient any disclosure, copying, distribution, or any action taken or omitted to be taken in reliance on such information is prohibited and may be unlawful. Emails and other electronic communication with QinetiQ may be
monitored. Calls to our Customer Contact Centre may be recorded for
quality control, regulatory and monitoring purposes.
|
- Re: PPIG discuss: OOD and cognition Dr Russel Winder
- Re: PPIG discuss: OOD and cognition CarlH
- Re: PPIG discuss: OOD and cognition Jason Trenouth
- PPIG discuss: Semiotics and 'technical' si... Walter Milner
- Re: PPIG discuss: Semiotics and 'techn... Derek M Jones
- Re: PPIG discuss: Semiotics and '... Christian Holmboe
- Re: PPIG discuss: OOD and cognition Byron Weber Becker
- RE: PPIG discuss: OOD and cognition Car Chilley
- Re: PPIG discuss: OOD and cognition Brian de Alwis
- RE: PPIG discuss: OOD and cognition Bill Curtis
- Re: PPIG discuss: OOD and cognition Hornsby Peter
- Re: PPIG discuss: OOD and cognition Isaac Gouy
