home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.c++
- Path: sparky!uunet!rational.com!thor!rmartin
- From: rmartin@thor.Rational.COM (Bob Martin)
- Subject: Re: IS C++ a language for the "average programmer"
- Message-ID: <rmartin.724431509@thor>
- Sender: news@rational.com
- Organization: Rational
- References: <1992Dec12.234407.15044@ennews.eas.asu.edu>
- Date: Tue, 15 Dec 1992 14:58:29 GMT
- Lines: 36
-
- 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 ?
-
- In the book "Structured Programming" by Dijkstra, Dahl and Hoare,
- there is an interesting passage. It is in the chapter which describes
- object oriented programming. It states:
-
- "The reason for accepting this extra complexity is that it permits
- a wider range of concepts to be conveniently expressed"
-
- Yes, C++ is a complex language. Moreover, OO is a complex paradigm.
- The reason we need this extra complexity is that it allows us more
- conveniently exptress a wider range of applications. In short, by
- paying the price of learning a more complex language, we gain the
- benefit of being able handle more complex problems.
-
- This is not a new idea. Calculus is more complex than algebra. Yet,
- once learned, it alows a whole new ream of concepts to be conveniently
- expressed. If we did not learn calculus, we would founder in our
- attempts to describe a large number of phenomina.
-
-
- --
- Robert Martin Training courses offered in:
- R. C. M. Consulting Object Oriented Analysis
- 2080 Cranbrook Rd. Object Oriented Design
- Green Oaks, Il 60048 (708) 918-1004 C++
-