home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / lang / cplus / 18526 < prev    next >
Encoding:
Text File  |  1992-12-29  |  3.9 KB  |  91 lines

  1. Newsgroups: comp.lang.c++
  2. Path: sparky!uunet!microsoft!hexnut!jimad
  3. From: jimad@microsoft.com (Jim Adcock)
  4. Subject: Re: feedback wanted on appropriate OOPL
  5. Message-ID: <1992Dec29.230713.9401@microsoft.com>
  6. Date: 29 Dec 92 23:07:13 GMT
  7. Organization: Microsoft Corporation
  8. References: <92358.192930COP80196@UCF1VM.BITNET> <1992Dec28.173620.14793@microsoft.com> <1992Dec29.011354.5929@informix.com>
  9. Lines: 80
  10.  
  11. In article <1992Dec29.011354.5929@informix.com> cshaver@informix.com (Craig Shaver) writes:
  12. |In article <1992Dec28.173620.14793@microsoft.com> jimad@microsoft.com (Jim Adcock) writes:
  13. |>2) Having just done an interview with a interview candidate who has
  14. |>an MS in CS, who claimed C/C++ as a primary language, but who couldn't 
  15. |>program simple problems in a straight-forward manner, using style
  16. |>appropriate for the C/C++ languages, I must again express frustration
  17. | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  18. |
  19. |I have used both Smalltalk and C++ and do not agree with your conclusions
  20. |without concrete evidence to the contrary.  Could you please elaborate
  21. |on what style is appropriate for c/c++?  It would be a help to have
  22. |some references to material that clarifies the differences in OO style.
  23.  
  24. I am expected to provide you with concreate evidence about an
  25. interview candidate ???  The kinds of problems I'm talking about
  26. are people who don't know the difference between pointers and
  27. references and pass-by-value, don't understand const, don't know 
  28. how to program without GC, can't get pointers right, don't get 
  29. their Ctors and Dtors right, who want to do everything on the heap, etc....
  30.  
  31. |>at CS departments who don't teach students the skills they need to
  32. |>get a job.  C is the mainstream programming language for the software
  33. |>industry.  C++ is the mainstream OO programming language for the
  34. |>software industry.  Non-mainstream languages are fine for PhD candidates
  35. |>who plan to remain in acedemia.
  36. |
  37. |I thought COBOL was the mainstream language?  
  38.  
  39. It was.  So was mainframes.
  40.  
  41. |Could you support this 
  42. |set of statements with some examples? Evidence? 
  43.  
  44. I have done so many times and will again.  Consider, for example one
  45. measure, namely the number of references in the Computer Select Database
  46. in 1992 of articles from the major computer magazines.  Number of
  47. references to various languages we have been discussing:
  48.  
  49. C            39498
  50. C++         8148
  51. COBOL         6179
  52. Smalltalk      841
  53.  
  54. Same source, number of software products listed referencing each 
  55. above language:
  56.  
  57. C             9748
  58. COBOL         3222
  59. C++          572
  60. Smalltalk       39
  61.  
  62. If you look at a large number of languages over time, you see C/C++
  63. gaining [C++ strongly] and leading the pack by a large margin.  Then
  64. comes a middle grouping of a large number of historical languages --
  65. pascal, fortran, cobol, ... then bringing up the rear is a very large
  66. number of "esoterica" languages that never seem to reach critical
  67. mass for some reason or another -- typically because they never get
  68. even one stable efficient implementation on even one popular machine.
  69.  
  70. Other measures are relatively easily available from a number of 
  71. subscription "industry watch" services.  Check out the number of
  72. compilers that get sold for what languages, and by who, for example.
  73.  
  74. Other simple "measures" are to go to a good computer book store and
  75. count the number of texts available for different languages.  C++
  76. has 100+ texts in print, for example.
  77.  
  78. |>3) Neither 1) nor 2) above is as important as having students who 
  79. |>know and can perform the necessary applied mathematics.
  80. |
  81. |This is a very broad statement.  Could you give an example please?
  82.  
  83. Sure.  If you must write a bubble sort you ought to at least be able to
  84. quickly determine its O(n^2).  You ought to be able to reduce 
  85. standard sums, or at least know that they can be reduced.  If you
  86. do engineering you should know complex numbers ....  Most people
  87. need to know statistics so that they can handle at least the
  88. rudiments of quality control, or at least realize when someone
  89. else is screwing it up, etc.
  90.  
  91.