home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / object / 4751 < prev    next >
Encoding:
Internet Message Format  |  1993-01-11  |  3.7 KB

  1. Xref: sparky comp.object:4751 comp.lang.c++:18948 comp.software-eng:5284 comp.lang.ada:3942 comp.lang.misc:4102 ch.general:128 ch.si.choose:5 ch.si.general:8 comp.lang.eiffel:1414
  2. Path: sparky!uunet!europa.asd.contel.com!howland.reston.ans.net!spool.mu.edu!uwm.edu!rpi!ghost.dsi.unimi.it!univ-lyon1.fr!chx400!sicsun!disuns2!lglsun!jean
  3. From: catherine.jean@di.epfl.ch (Catherine Jean)
  4. Newsgroups: comp.object,comp.lang.c++,comp.software-eng,comp.lang.ada,comp.lang.misc,ch.general,ch.si.choose,ch.si.general,epfl.general,di.general,di.lgl,comp.lang.eiffel
  5. Subject: The darker side of C++ -- Announcement
  6. Keywords: C++, object-oriented languages
  7. Message-ID: <1993Jan11.162025@lglsun.epfl.ch>
  8. Date: 11 Jan 93 15:20:25 GMT
  9. Sender: news@disuns2.epfl.ch
  10. Followup-To: comp.object
  11. Distribution: ch
  12. Organization: Ecole Polytechnique Federale de Lausanne
  13. Lines: 74
  14. Nntp-Posting-Host: lglsun6.epfl.ch
  15.  
  16.  
  17.  
  18. Swiss Federal Institute of Technology in Lausanne
  19. Department of Computer Science
  20. Software Engineering Laboratory
  21.  
  22.  
  23.  
  24.                        ANNOUNCEMENT OF A LECTURE
  25.                        
  26.                     
  27.                     -- "THE DARKER SIDE OF C++" --
  28.                     
  29.                      Wednesday, January 27, 1993
  30.                15.15 o'clock (end at 17.00 at the latest)
  31.  
  32.  
  33.           Ecole Polytechnique Federale de Lausanne - Site Ecublens
  34.           Batiments du Departement d'informatique - room INR 219
  35.          
  36.  
  37.            by MARKKU SAKKINEN, University of Jyvaskyla, Finland
  38.  
  39.  
  40. About the lecturer:
  41. ------------------
  42. Markku Sakkinen is a member of the Department of Computer Science and
  43. Information Systems, University of Jyvaskyla, Finland.  He has been an
  44. active researcher in object-oriented programming since 1988, with
  45. several published papers in international journals and conference
  46. proceedings. He has been on the programme committees of ECOOP'91,
  47. EastEurOOPe'91, ECOOP'92 and ECOOP'93, and reviewed papers for other
  48. conferences and journals.
  49.  
  50. Content:
  51. -------
  52. The talk is mostly based on paper [1] augmented by ideas from [2].
  53. Because of its C heritage, C++ is both weakly typed and weakly
  54. structured. Because of the basic design decisions that were made in its
  55. object-oriented extensions, I claim that C++ is also weakly
  56. object-oriented.  I will discuss several aspects and consequences of
  57. what I call the Fundamental Defect:  that objects do not carry
  58. inambiguous type information at run time, in contrast to almost all
  59. other OO languages. The undisciplined handling of pointers (as in C)
  60. makes the problems worse. I will also mention some interesting problems
  61. of multiple inheritance, mostly pertaining to the distinction between
  62. "virtual" and "non-virtual" base classes (superclasses). Several other
  63. features and their problems will be mentioned, such as: reference types
  64. and argument passing,  nested classes, storage classes and garbage
  65. collection, overloading, assignment and copying, templates (genericity)
  66. and exceptions.
  67.  
  68. The worst disadvantage of C++ at the moment is political:  accepting
  69. C++ as the standard OO language de facto tends to kill other existing
  70. languages, and stifle the development of a new generation of
  71. essentially better OO languages.
  72.  
  73. Ample time will be left for questions and discussion after the
  74. lecture.  That allows us to look at some details that really interest
  75. the audience.  Also, many of my opinions are controversial, and I do
  76. not expect all listeners to accept them quietly.
  77.  
  78. References:
  79. ----------
  80. [1] Markku Sakkinen, "The Darker Side of C++ Revisited", which appeared
  81. in Structured Programming, Vol. 13 No. 4 (1992).
  82.  
  83. [2] Markku Sakkinen, "A Critique of the Inheritance Principles of C++",
  84. in Computing Systems, Vol. 5 No. 1 (1992).
  85.  
  86.  
  87. For further information:
  88. -----------------------
  89. Catherine Jean -- catherine.jean@di.epfl.ch
  90.