InteroperabilitätDie Common Language Runtime (CLR) definiert eine virtuelle Maschine mit speziellen Instruktionen (Common Intermediate Language, CIL) und speziellem Typsystem (Common Type System). Programme, die in C#, C++, Visual Basic und anderen Sprachen geschrieben wurden, werden alle in CIL-Programme für diese virtuelle Maschine übersetzt. Erst beim Laden werden sie in den Code der physischen Maschine (z.B. Intel) compiliert. Die Architektur der virtuellen Maschine ist also das Bindeglied zwischen den verschiedenen Sprachen und garantiert deren Interoperabilität. |
||