A Michael F. Schwartz T Resource Discovery and Privacy J Internet Society News V 2 N 1 D Spring 1993 P 16-18 K University of Colorado - Boulder X N-2-1-040.31.1 K RD, ISOC, WP, X.500, Netfind, WAIS, Gopher, KIS, WHOIS, CSO, PH, 411, UIUC, da X Available from ftp:ftp.cs.colorado.edupubcstechreportsschwartzISOC.NewsRD.and.Privacy.ps.Z or ftp:ftp.cs.colorado.edupubcstechreportsschwartzISOC.NewsRD.and.Privacy.txt.Z A Robert Henderson A Benjamin Zorn T A Comparison of Object-Oriented Programming in Four Modern Languages I Department of Computer Science, University of Colorado, Boulder, Colorado R Technical Report CU-CS-641-93 K object-oriented programming, self, modula-3, sather, oberon X Available by anonymous FTP and e-mail from ftp.cs.colorado.edu in the file pubcstechreportszornCU-CS-641-93.ps.Z X "The paper evaluates Oberon, Modula-3, Sather, and Self in the context of object-oriented programming. While each of these programming languages provide support for classes with inheritance, dynamic dispatch, code reuse, and information hiding, they do so in very different ways and with varying levels of efficiency and simplicity. A single application was coded in each language and the experience gained forms the foundation on which the subjective critique is based. By comparing the actual run-times of the various implementations it is also possible to present an objective analysis of the efficiency of the languages. Furthermore, by coding the application using both explicit dynamic dispatch and static method binding, it is possible to evaluate the cost of dynamic dispatch in each language. The application was also coded in C++, thereby providing a well-known baseline against which the execution times can be compared.