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