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

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