Beim .NET Framework handelt es sich um eine Software-Plattform und Laufzeitumgebung,
mit eigenen Klassenbibliotheken, Schnittstellen und Dienstprogrammen, die unterschiedliche Programmiersprachen
unterstützt. Bei der Laufzeitumgebung CLR (Common Language Runtime) handelt es sich um ein Modul
für die sprachübergreifende Verwaltung von Code.
Unter sprachübergreifend ist in diesem Zusammenhang zu verstehen, dass das NET Framework nicht nur für eine
Hochsprache ausgelegt wurde, sondern das Programmiersprachen wie C++, C#, J# oder Visual Basic für die Programmierung
von Anwendungen verwendet werden können, die vor dem Kompilieren zuerst in eine gemeinsame Zwischensprache
CIL (Common Intermediate Language) übersetzt werden. Erst aus CIL wird nach der Übersetzung der
eigentliche Maschinencode erzeugt. Die Übersetzung erfolgt dabei mit einem Just-In-Time-Compiler innerhalb
der CLR zur Laufzeit.
Bei der .NET-Programmierung von Anwendungen mit der Programmiersprache C++ und der Laufzeitumgebung CLR
kommt hinzu, dass Microsoft in einer abgeleiteten Variante von C++ den Sprachumfang dieser Programmiersprache
erweiterte, unter anderen um den Zugriff auf .NET Bibliothek zu ermöglichen. Die C++/CLI Language Specification
kann als PDF eingesehen werden unter:
www.ecma-international.org/.../ECMA-372
Falls erforderlich, werden wir bei den vorgestellten Code-Listings auf wesentliche Unterschiede eingehen.
Win32-API
Einstieg in C/C++
NET Framework