If by "understanding a program" one means holding the entire representation in 
internal memory (short or long) at once, then I concede that one can never understand 
a program; by similar reasoning, one can never understand history, medicine, or 
psychology either.  The use of some kind of external representation is essential to 
understanding programs. 

It is probably also the case that programmers never understand even moderate sized 
programs entirely, even using an external representation, unless they are required to 
do so by a laboratory experiment.  For many real-world tasks, they can, in fact, get 
by with a trivial, local understand of the code, just as it is unnecessary for a 
physician to use knowledge of
the biochemistry of microorganisms to decide to what to prescribe when you show up 
with the
symptoms of the flu that's been going around.

Neither of these points are relevant to the issue of whether programming requires 
knowledge of 
global schemas/plans or whether they can just get by with very local transformation 
rules.
I think the lack of success in constructing "automatic programming" systems and the 
large role
that skill and experience play in programmer performance are strong arguments for the 
deeper knowledge.

Ruven Brooks

- Automatic footer for [EMAIL PROTECTED] ----------------------------------
To unsubscribe from this list, mail [EMAIL PROTECTED]  unsubscribe discuss
To join the announcements list, mail [EMAIL PROTECTED] subscribe announce
To receive a help file, mail [EMAIL PROTECTED]         help
This list is archived at http://www.mail-archive.com/discuss%40ppig.org/
If you have any problems or questions, please mail [EMAIL PROTECTED]

Reply via email to