home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / lang / cplus / 17958 < prev    next >
Encoding:
Text File  |  1992-12-14  |  2.5 KB  |  47 lines

  1. Newsgroups: comp.lang.c++
  2. Path: sparky!uunet!microsoft!hexnut!jimad
  3. From: jimad@microsoft.com (Jim Adcock)
  4. Subject: Re: IS C++ a language for the "average programmer"
  5. Message-ID: <1992Dec14.220924.22400@microsoft.com>
  6. Date: 14 Dec 92 22:09:24 GMT
  7. Organization: Microsoft Corporation
  8. References: <1992Dec12.234407.15044@ennews.eas.asu.edu>
  9. Lines: 36
  10.  
  11. In article <1992Dec12.234407.15044@ennews.eas.asu.edu> gopi@enuxha.eas.asu.edu (Bulusu Gopi Kumar) writes:
  12.  
  13. |I have been following a lot of articles on this group for sometime now.
  14. |There seems to be a lot of confusion on a large number of topics in c++
  15. |among the programmers! Is this because of the fact that c++ is a relatively
  16. |new language ? Is it because c++ is becoming more and more complex by the
  17. |addition of features like "TEMPLATES". Infact even after 2 years of reading
  18. |and reading (though without much of project experience) I often get confused
  19. |with some combinations of c++ features.Is it that "complex" projects can be
  20. |handled by only complex languages ? Any takers for this question ? 
  21.  
  22. First, note that most languages are much more complicated than most 
  23. programmers realize.  Most "C" programmers don't know C, don't know
  24. they don't know C, and don't care that they don't know what they don't know.
  25. Partially this is because good printed reference documentation on most
  26. languages have been very hard to come by.  How many "C" programmers have
  27. a copy of the ANSI-C standard, for example?  Fortunately Bjarne did a 
  28. pretty good job early on of documenting C++, and C++ programmers are 
  29. knowledgable enough to *want* to learn the language, such that a very
  30. large number of C++ programmers keep a copy of the ARM close at hand.
  31. You can't buy a copy of the ANSI-C standard at your local computer book
  32. store!
  33.  
  34. Secondly, note that not every programmer on a project needs to know
  35. the whole C++ language.  Most "average sized" [?] projects can get away
  36. with one "guru" who handles the nasty bits such as MI, templated classes,
  37. exceptions architecture, etc, as the need arises.  If the average programmer
  38. understands SI, OOP, virtual functions, etc, they have what in practice they
  39. need to know.
  40.  
  41. Finally, realize that much of the conversations on comp.lang.c++ is just 
  42. intellectual game playing between "language lawyers" pushing the 
  43. three sigma envelope of the language.  Such games are fun for learning
  44. and clarify the edges of the language, but don't mean much towards shipping
  45. product.  C++ is not a goal in itself, but rather a tool to be used in
  46. achieving other, meaningful, goals.
  47.