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: feedback wanted on appropriate OOPL
- Message-ID: <1992Dec28.173620.14793@microsoft.com>
- Date: 28 Dec 92 17:36:20 GMT
- Organization: Microsoft Corporation
- References: <92358.192930COP80196@UCF1VM.BITNET>
- Lines: 32
-
- In article <92358.192930COP80196@UCF1VM.BITNET> Bill Laird <COP80196@UCF1VM.BITNET> writes:
- |For the author's need, C++ was the appropriate choice. But here is
- |where I would like some feedback. I know that many C++
- |programmers have Smalltalk experience, so I want to find out
- |which language you think would be the most beneficial to students.
- |Keep in mind that many of the students probably won't know
- |anything about OOP, and that in addition to learning a new language,
- |all of the methodology of OOP needs to be learned. Also consider that
- |all of the students have used C in the past, and the temptation to make
- |C act like C++ may be a problem to some.
-
- Three points from my perspective:
-
- 1) I have known many OO programmers coming from a Smalltalk background
- into C++. I found them very difficult to work with, because they aways
- tend towards trying to use a Smalltalk approach to C++, and C++ is not
- Smalltalk, nor vice versa. Good programming technique is not the same
- between the two languages.
-
- 2) Having just done an interview with a interview candidate who has
- an MS in CS, who claimed C/C++ as a primary language, but who couldn't
- program simple problems in a straight-forward manner, using style
- appropriate for the C/C++ languages, I must again express frustration
- at CS departments who don't teach students the skills they need to
- get a job. C is the mainstream programming language for the software
- industry. C++ is the mainstream OO programming language for the
- software industry. Non-mainstream languages are fine for PhD candidates
- who plan to remain in acedemia.
-
- 3) Neither 1) nor 2) above is as important as having students who
- know and can perform the necessary applied mathematics.
-
-