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

  1. Newsgroups: comp.lang.c++
  2. Path: sparky!uunet!walter!grumpy!bytor
  3. From: bytor@grumpy.NoSubdomain.NoDomain (Ross Huitt)
  4. Subject: Re: feedback wanted on appropriate OOPL
  5. Message-ID: <1992Dec24.141543.2173@walter.bellcore.com>
  6. Sender: bytor@grumpy (Ross Huitt)
  7. Nntp-Posting-Host: grumpy.ctt.bellcore.com
  8. Organization: Bellcore
  9. References:  <92358.192930COP80196@UCF1VM.BITNET>
  10. Date: Thu, 24 Dec 92 14:15:43 GMT
  11. Lines: 79
  12.  
  13. In article <92358.192930COP80196@UCF1VM.BITNET>, Bill Laird <COP80196@UCF1VM.BITNET> writes:
  14. |> I am taking object oriented programming in the upcoming semester,
  15. |> and wanted to get some feedback from you all.
  16.  
  17. Ask and you shall receive...
  18.  
  19. |> 
  20. |> Much to my shagrin, I have found out that Smalltalk will be the
  21. |> programming language  used. I have read that Smalltalk implements
  22. |> dynamic typing, and that everything, even language defined types
  23. |> such as int or float are considered objects.
  24.  
  25. ok so far...
  26.  
  27. |> 
  28. |> In the latest edition of the C++ Journal, on page 59 in the article
  29. |> "Why C++ must be the choice", the author states "Smalltalk may
  30. |> retain an interest because of its rapid prototyping capabilities, but
  31. |> for industrial applications it is far too slow and uses too much
  32. |> memory. Furthermore, the dynamic environment of Smalltalk
  33. |> where everything is an object means that everything can be changed
  34. |> by a developer, including basic features of the language."
  35.  
  36. nasty tone. not exactly accurate either. not surprising, though, considering
  37. the magazine.
  38.  
  39. |> For the author's need, C++ was the appropriate choice. But here is
  40. |> where I would like some feedback. I know that many C++
  41. |> programmers have Smalltalk experience, so I want to find out
  42. |> which language you think would be the most beneficial to students.
  43.  
  44. IMNSHO, Smalltalk is a far far superior language for _teaching_ OO
  45. programming and principles, a superior language for rapid prototyping,
  46. and a superior language for OO analysis and design. For actual implementation,
  47. however, there are too many non-technical issues that factor into language
  48. selection. I rarely come across a performance problem in either language
  49. that is not the result of either an inappropriate algorithm, slow
  50. external devices (disk, network, etc..), or just simply the complexity
  51. of the problem to be solved.
  52.  
  53. |> Keep in mind that many of the students probably won't know
  54. |> anything about OOP, and that in addition to learning a new language,
  55. |> all of the methodology of OOP needs to be learned. Also consider that
  56. |> all of the students have used C in the past, and the temptation to make
  57. |> C act like C++ may be a problem to some.
  58.  
  59. The students will get something working in an OO fashion much more
  60. quickly with Smalltalk than with C++. Besides, with Smalltalk you don't
  61. have to worry about pesky little things like coredumps or rebooting
  62. your dosbox. Problems like this annoy students (and professional developers).
  63. Little red popup windows are far more instructive than 'Segmentation fault (core dumped)'
  64. messages.
  65.  
  66. |> Personally, I don't need the intro to OOP with Smalltalk as the tool. I
  67. |> would much rather move on to C++. I plan on making a case to my
  68. |> instructor if I the OOP  community provides some insight supporting
  69. |> this idea.  I want to do C++ programming when I graduate, and feel
  70. |> that Smalltalk is going to slow me down (pun intended) in this endeavor.
  71. |> 
  72.  
  73. Knowing Smalltalk will improve you abilities to do OO development in any language.
  74. There is no such thing as knowing too much. I would also recommend taking
  75. a very serious look at Eiffel. It provides some wonderful features not found
  76. in either Smalltalk or C++. In a better world, it would be my language of choice.
  77.  
  78. |> Please send any feedback to my compuserve account if you don't feel a
  79. |> reply belongs on the net. My usenet account is about to expire, but
  80. |> one of the bbs's in my area caries this echo so I will be able to read
  81. |> post's, but not sure if I can be replied to.
  82. |> 
  83. |> I can be reached at compuserve by e-mailing 71753.130@compuserve.com
  84. |> 
  85. |> Thanks in advance for any info,
  86. |> Bill
  87. |> 
  88.  
  89.  
  90. Ross Huitt
  91. bytor@ctt.bellcore.com
  92.