home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #27 / NN_1992_27.iso / spool / comp / lang / c / 16648 < prev    next >
Encoding:
Internet Message Format  |  1992-11-17  |  3.7 KB

  1. Xref: sparky comp.lang.c:16648 comp.software-eng:4338
  2. Newsgroups: comp.lang.c,comp.software-eng
  3. Path: sparky!uunet!mole-end!mat
  4. From: mat@mole-end.matawan.nj.us
  5. Subject: Re: Will we keep ignoring this productivity issue?
  6. Message-ID: <1992Nov17.014638.25391@mole-end.matawan.nj.us>
  7. Organization: :
  8. References: <1992Nov13.211018.24360@novell.com> <41038@sdcc12.ucsd.edu>
  9. Date: Tue, 17 Nov 1992 01:46:38 GMT
  10. Lines: 59
  11.  
  12. In article <41038@sdcc12.ucsd.edu>, jschell@sdcc13.ucsd.edu (As if I'd tell you!) writes:
  13. > In article <1992Nov16.091643.13590@netcom.com> pdh@netcom.com (Phil Howard ) writes:
  14. > >...
  15.  
  16. > >In EE you START from the bottom and work your way up.  You learn to
  17. > >understand the building blocks.  Computers SHOULD be taught the same
  18. > >way.  In fact I am awfully tempted to say that the circuit theory and
  19. > >digital circuits courses should be taught to even though wanting to
  20. > >become programmers.  At least some machine language should be.
  21.  
  22. > I'm currently enrolled in the EE program at UC San Diego and I will be
  23. > switching to CS soon.  ...  the EE and CS programs are pretty close to
  24. > each other in some of the upper-division classes and identical in the
  25. > lower-division.  The lower-division classes include Assembly Language on
  26. > a 68030 chip along with introduction to basic hardware concepts and
  27. > implementations such as logic gates, etc. ...  So you see, there are
  28. > computer scientists being taught the building blocks.
  29.  
  30. I think this is a grave mistake.
  31.  
  32. In invoking the `engineering model' I do not mean that programmers should
  33. be trained in the subject matter in which electrical engineers are trained;
  34. I mean that they should be given tools of thought that apply to their work
  35. as the engineers' tools apply to the engineers' work.
  36.  
  37. Back when electrical engineering was immature and the basic theory not well
  38. worked out, the `basics' in an EE education were the construction and physics
  39. of devices.  As time went by, these `art' (as in `state of the') of these
  40. devices advanced.  This had two effects.  First, it took stronger theory to
  41. understand how to construct the device.  Second, the external behavior of
  42. the device became more uniform, more nearly ideal, and could more readily
  43. be described by ideal theories (e.g. circuit theory).  As circuit theory
  44. developed it became the tool by which everything else had to be understood.
  45. The physical building blocks became advanced material.
  46.  
  47. We no longer program in assembler except out of necessity.  It is a
  48. specialized art.  The average programmer doesn't need to know how a gate
  49. works; in fact that knowledge will go out of date and come back in again
  50. as circuit and logic topologies change with generations of hardware.
  51. (Anyone remember I2L?  And how do you explain programmable gate arrays?
  52. And for how many hardware generations will that knowledge be relevant?)
  53. It takes more and stronger specialized knowledge to understand the
  54. implementation.  But higher-level languages hide all this quite effectively.
  55.  
  56. What the average programmer needs to know first is how to formulate a
  57. problem so that it is amenable to computer solution over the long term.
  58. This demands a simple, powerful theory that can directly abstract what is
  59. needed from the `physical' description.  I'm not saying that a programmer
  60. shouldn't understand the architecture of a digital computer, but that such
  61. an understanding will be an idealization, whose specifics cannot be applied
  62. to any particular hardware, and that it will have vanishing impact on 99%
  63. or more of his work.  His vital skills are in applying the tools he is given
  64. to a problem, and to do that he must have a theory which provides him a
  65. penetrating understanding of the problem.
  66. -- 
  67.  (This man's opinions are his own.)
  68.  From mole-end                Mark Terribile
  69.  
  70.  mat@mole-end.matawan.nj.us, Somewhere in Matawan, NJ
  71.