Component Object Model
Component Object Model (COM) is a platform for
software componentry introduced by
Microsoft in 1993. It is used to enable
interprocess communication and dynamic
object creation in any
programming language that supports the technology. The term COM is often used in the software development world as an umbrella term that encompasses the
OLE,
OLE Automation,
ActiveX, COM+ and
DCOM technologies. Although COM was introduced in 1993, Microsoft did not begin emphasizing the name COM until 1997. The essence of COM is a language-neutral way of implementing objects such that they can be used in environments different from the one they were created in, even across machine boundaries. For well-authored components, COM allows reuse of objects with no knowledge of their internal implementation because it forces component implementers to provide well-defined interfaces that are separate from the implementation. The different allocation semantics of languages are accommodated by making objects responsible for their own creation and destruction through reference-counting. Casting between different interfaces of an object is achieved through the QueryInterface() function. The preferred method of inheritance within COM is the creation of sub-objects to which method calls are delegated.
See more at Wikipedia.org...
Component Object Model
<
programming> (COM) An open software architecture from
DEC and
Microsoft, allowing interoperation between
ObjectBroker and
OLE. Microsoft evolved COM into
DCOM.
On page XV of Box's book in the foreword by Charlie Kindel he says, "It is Mark Ryland's fault that some people call COM the 'Common Object Model.' He deeply regrets it and apologizes profusely."
["Essential COM", Don Box].
[Details? URL?]
(1999-06-12)
(c) Copyright 1993 by Denis Howe