COM-fähige Sprachen
Eintrag zuletzt aktualisiert am: 07.03.2004
COM ist grundsätzlich programmiersprachenunabhängig. Die Arbeit mit
COM-Komponenten verlangt einer
Programmiersprache die Unterstützung des COM-Binärstandards ab. Sofern diese Unterstützung implementiert ist, kann die Sprache mit einer Vielzahl unterschiedlicher
COM-Objekte aus verschiedenen
COM-Komponenten zusammenarbeiten.
Es sind inzwischen viele Sprachen (z.B. Visual Basic,
VBScript,
Visual Basic for Applications, Delphi,
Visual C++ (Microsoft C++-Variante), Visual J++ (Microsoft
Java-Variante),
JScript, Haskell,
Perl, REXX,
PHP4, DialogAPL, Component Pascal, Object Pascal, Object Cobo, ML) verfügbar, die COM unterstützen. Diese Sprachen werden als COM-fähige Sprachen (engl. COM-enabled Languages) bezeichnet. Dabei bieten die meisten Sprachen eine Zwei-Wege-Unterstützung. Das bedeutet, dass es sowohl möglich ist, bestehende Komponenten zu nutzen, als auch in dieser Sprache eigene Komponenten zu erzeugen. Aufgrund der Interoperabilität zwischen COM und dem
.NET Framework können auch alle .NET-fähigen
Programmiersprachen
COM-Komponenten nutzen und bereitstellen. Szyperski bezeichnet die Effizienz der Unterstützung verschiedener Sprachen in COM als nahe optimal, sieht aber im
CLI-
Komponentenmodell eine weitere Verbesserung hinsichtlich der Anzahl der unterstützten Sprachen [Szy02, S. 394].