This research and analysis paper will discuss two seminal Object Oriented Programming (OOP) languages, SmallTalk and C++. "In the history of computing, we generally choose to observe past events from a viewpoint of fifteen years; thus 1993 was the obvious date of a second conference" (Lee, 1996, 3). Lee was talking to a group of academic designers of computing languages, rather like a pope addressing and audience of bishops who will then leave this conclave to gather, again, we assume in 2008.
The conference on which this text book is based was held in 1993, and the authors and editors (Bergin and Gibson) spent three years trying to mold the wealth of material -- ranging from academic arguments, personal memories, opinions, and so on, into a work of reasonable coherence.
This book is a confirmation that object-oriented programming has emerged as the dominant computer programming style, and object-oriented languages such as C++ and Java enjoy wide use in academia and industry. The development of object-oriented languages is more of an exercise in refinement rather than creation.
When you consider the languages of Ada, Aleph, BETA, Blue, C++, Cecil, Cel, Clarion, LOS, Component Pascal, C-sharp, Curl, Delphi, Dylan, E, Eiffel, Eiffel-sharp, ElastiC, and compare them operationally against Haskell, ICI, Java, Lagoona, Leda, Lua, Modula-3, Oberon, Object REXX, Objective C, Objective Caml, Obliq, OO Cobol, and so on, the impression is that the differences are, for the most part, those of degree rather than kind.
The authors say in their introduction that
we believe that the range of languages and the quality of presentation will make this volume a classic in the history of programming literature. The languages at HOP-L were: Ada, ALGOL 68, C, C++, CLU, Discrete Simulation Languages, FORMAC, Forth, Icon, Lisp, Monitors and Concurrent Pascal, Pascal, Prolog and SmallTalk (Bergin & Gibson, 1996, vii).
The authors allow...