Einführung: Information über C# und .NET

Was ist überhaupt C# und was bedeutet .NET?
.NET ist eine Software-Plattform von Microsoft mit welcher eine sogenannte .NET-Anwendung ausgeführt werden kann. Um solche .NET-Anwendungen ausführen zu können, ist das sogenannte .NET Framework von Nöten, welches bereits in den Windows-Betriebssystemen (ab Windows Server 2003 bzw. Windows Vista) enthalten ist. Dadurch können .NET-Anwendungen auf so gut wie jedem Windows Computer ausgeführt werden. Hierbei gibt es jedoch noch die Framework-Version zu beachten. In den Projekt-Einstellungen von Visual Studio, welches wir im nächsten Thema kennenlernen werden, können wir diese „Ziel-Version“ einstellen. Je weiter wir jedoch die Ziel-Version zurückstellen, umso weniger Framework-Bestandteile (z. B. Windows Forms oder WPF) kann unser Programm letztendlich enthalten. .NET-Anwendungen sind aufwärtskompatibel, d. h. Programme, die auf die Ziel-Version 2.0 eingestellt sind, können auch mit dem .NET Framework 4.0 geöffnet werden. Alle in diesem Buch enthaltenen Beispielprogramme (ausgenommen sind die Beispiele „Diagramme“ im Kapitel „Erweiterte Programmierthemen“ und „Menüband“ im Kapitel „WPF“) sind auf .NET Framework 3.5 eingestellt und somit ab dem Betriebssystem Windows XP lauffähig.
C# (auch Visual C# genannt) ist die Programmiersprache von Microsoft, mit welcher .NET-Anwendungen erstellt werden können. Eine Alternative zu C#, um .NET-Anwendungen zu programmieren, ist Visual Basic. Weitere etwas weniger bekannte Alternativen sind F# und J#. Alle Funktionen, Objekte etc. des .NET Frameworks sind in C# programmiert und greifen durch das Importieren von C++ DLLs (Klassenbibliotheken) auf die Windows eigenen Funktionen zu. Die Sprache C# ist, objektorientiert und ereignisorientiert. Als Entwicklungsumgebung für C# wird hauptsächlich Visual Studio von Microsoft eingesetzt. Vom Sprachsyntax ähnelt C# den weit verbreiteten Programmiersprachen C und C++. C# wird ständig und oft gleichzeitig mit dem .NET Framework erneuert und verbessert.
Die Funktionalität von .NET und C# lässt sich wie folgt erklären: Der User bzw. Programmierer erstellt einen Programmcode in C#. Nun kompiliert er den Programmcode. Daraus entsteht eine exe-Datei, welche einen CIL-Code (Common Intermediate Language) enthält. Zur Laufzeit des Programms wird dieser CIL-Code mit der sogenannten CLR (Common Language Runtime), also dem installierten .NET Framework des Ziel-Computers, und dem dazugehörigen JIT-Compiler („Just In Time“) in Maschinencodes übersetzt, welche durch den Prozessor verarbeitet werden können.

LinksRechts