home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.c++
- Path: sparky!uunet!munnari.oz.au!metro!extro.ucc.su.OZ.AU!maxtal
- From: maxtal@extro.ucc.su.OZ.AU (John MAX Skaller)
- Subject: Re: IS C++ a language for the "average programmer"
- Message-ID: <1992Dec15.133317.1646@ucc.su.OZ.AU>
- Sender: news@ucc.su.OZ.AU
- Nntp-Posting-Host: extro.ucc.su.oz.au
- Organization: MAXTAL P/L C/- University Computing Centre, Sydney
- References: <1992Dec12.234407.15044@ennews.eas.asu.edu>
- Date: Tue, 15 Dec 1992 13:33:17 GMT
- Lines: 68
-
- 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 ?
-
- Partly, yes. Partly because there is no standard, and there are
- 'holes' and imprecise wordings in the definitive reference, the ARM.
-
- Partly because there is a lot of disagreement about OO,
- what it means, how to use it. And C++ does not purport to be
- an exclusively OO language anyhow, many say it is not OO at all,
- and some say it is class based which is quite different.
-
- It is certainly a different language than Smalltalk,
- CLOS/LISP/FLAVOURS or other OO languages, resemling Simula
- and Eiffel more than these.
-
- C++ can be use for procedural programming, functional
- programming, OO/class based programming ... its a hybrid.
-
- >Is it because c++ is becoming more and more complex by the
- >addition of features like "TEMPLATES".
-
- Partly, yes. But partly because with experience some of
- the more subtle points come up.
-
- Partly the complexity derives from C compatibility too.
-
- >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.
-
- Me too. Also most members of the committee would agree,
- probably Bjarne does too sometimes :-)
-
- >Is it that "complex" projects can be
- >handled by only complex languages ? Any takers for this question ?
-
- It depends what type of complexity. A simple language
- can support complex algorithms. But there are many other issues
- in the real world, like compatibility with existing code,
- existing data, and existing programmers, not not mention
- actual machines, operating systems and compilers...
-
- C++ does not mandate a single style because it is
- general purpose and not enough is known to design a simple
- genral purpose language. Instead it provides a variety of
- features and leaves it up to the programmer to sort out
- the best techniques for particular problems.
- >
- >There used to be a language called PL/1 . . .
- >
-
- And it was a pleasure to use compared with COBOL
- or FORTRAN. And perhaps not as complex as C++ at that.
-
- Compare the idealised Eiffel described in
- 'Object Oriented Software COnstruction' by Meyer,
- with the real world version 3 of the language.
-
-
- --
- ;----------------------------------------------------------------------
- JOHN (MAX) SKALLER, maxtal@extro.ucc.su.oz.au
- Maxtal Pty Ltd, 6 MacKay St ASHFIELD, NSW 2131, AUSTRALIA
- ;--------------- SCIENTIFIC AND ENGINEERING SOFTWARE ------------------
-