From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 109fba,ef0074ec236ba6e3 X-Google-Attributes: gid109fba,public X-Google-Thread: 1108a1,ef0074ec236ba6e3 X-Google-Attributes: gid1108a1,public X-Google-Thread: 108717,ef0074ec236ba6e3 X-Google-Attributes: gid108717,public X-Google-Thread: 103376,b19fa62fdce575f9 X-Google-Attributes: gid103376,public X-Google-Thread: 1014db,ef0074ec236ba6e3 X-Google-Attributes: gid1014db,public X-Google-ArrivalTime: 1994-12-05 07:03:09 PST Path: bga.com!news.sprintlink.net!pipex!sunsite.doc.ic.ac.uk!warwick!not-for-mail From: csusb@csv.warwick.ac.uk (Jules) Newsgroups: comp.lang.ada,comp.lang.c,comp.programming,comp.lang.c++,comp.object Subject: Re: Why don't large companies use Ada? Date: 5 Dec 1994 14:52:57 -0000 Organization: University of Warwick, Coventry, UK Message-ID: <3bv9g9$3ak@holly.csv.warwick.ac.uk> References: <1994Nov29.154220.27952@cognos.com> <3bidce$a83@borage.csv.warwick.ac.uk> <3bndsc$jlq@harpy.skfgvc.pyatigorsk.su> NNTP-Posting-Host: holly-fddi.csv.warwick.ac.uk Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Xref: bga.com comp.lang.ada:8276 comp.lang.c:33390 comp.programming:5615 comp.lang.c++:39613 comp.object:9431 Date: 1994-12-05T14:52:57+00:00 List-Id: In article <3bndsc$jlq@harpy.skfgvc.pyatigorsk.su>, amm@skfgvc.pyatigorsk.su (Akopov Mikhail) writes: >Jules (csusb@csv.warwick.ac.uk) wrote: >J>Converting to C++ is astoundingly difficult if you want to do it well. See the >J>thread on learning OOP for more details. >J>Not retraining someone to use a different language to the one they learnt >J>at university seems like the cheaper option to me. > >Note there are not only university graduators but programmers who >works already for some years too. C++ gives them the chance to smooth >derivating to OOP _not_stopping_their_work_. Isn't it important?[H >'Best is the enemy of good'. > >Vale! -Michael Akopov The point that was made on the other thread is that even for those programmers who already know C, It is easier to learn OOP through a language such as Ada than by learning C++. C++'s class system is confusing and difficult to learn. The systems of Ada, and Object Pascal, etc. are much easier to learn, and still can be used to write useful programs. Admittedly, If you are not worried about the quality of the OO code you are writing, it is easier for a C programmer to learn C++, but he would tend NOT to use the object-oriented features of the language, as he can still use all the methods he used in the past. This temptation means that very often, the code an alleged C++ programmer produces is, to quote some other poster (I've lost the article, so I can't be more specific with the attribution) "Bad C with OOP sugar", simply because he has learnt C beforehand. It is therefore a good idea to start working in a completely new language when you start to learn OOP, and perhaps later move back onto C++, once you fully understand the ideas of OOP. I understand that this may take some time, and that during this time period a programmer would not really be able to work, but this is IMHO the only way to learn good OOP practices. -- /* Julian R Hall csusb@csv.warwick.ac.uk Flames should be redirected to /dev/null - I don't know what I'm saying myself so don't expect it to make sense all the time! */