Second USENIX Conference on Object-Oriented Technologies (COOTS), 1996
Interlanguage Object Sharing with SOM
Jennifer Hamilton
C++ Compiler Development
IBM Toronto Laboratory
Abstract
Object-oriented programming languages may encourage reuse at the
source code level, but they inhibit reuse at the binary object
level. Differences in object representation make it much more
difficult to share objects, even across different implementations of
the C++ language, than to share libraries between different procedural
languages such as C and Fortran. IBM has addressed this problem
through the System Object Model (SOM). The purpose of this paper is to
provide a brief description of the SOM and the mapping from SOM to the
object models of several languages: C++, Smalltalk, OO COBOL, and to
discuss how binary object interoperability can be achieved through
SOM.
|