Kapitel Vorwort
Bei der Entwicklung einer neuen Programmiersprache
stellt sich zunächst immer eine Frage: Warum? Bei der Entwicklung
von C# hatten wir verschiedene Ziele im Auge:
|
Die Entwicklung
der ersten komponentenorientierten Sprache für die C/C++-Familie
Die Softwareentwicklung stützt sich immer weniger auf das
Entwickeln monolithischer Anwendungen als auf das Entwerfen von Komponenten,
die sich in die verschiedenen Ausführungsumgebungen einfügen;
beispielsweise ein Steuerelement in einem Browser oder ein Geschäftsobjekt,
das in ASP+ ausgeführt wird. Der Schlüssel zu solchen
Komponenten sind Eigenschaften, Methoden und Ereignisse sowie die Attribute,
mit denen beschreibende Informationen zu den Komponenten bereitgestellt
werden. All diese Konzepte werden in C# berücksichtigt und machen
C# zu einer sehr natürlichen Sprache, in der Komponenten erstellt
und verwendet werden können. |
|
Die Entwicklung
einer Sprache, bei der alle Elemente wirkliche Objekte sind
Durch die innovative Umsetzung von Konzepten wie dem Boxing und Unboxing schließt C# die Lücke zwischen einfachen
Typen und Klassen und ermöglicht den Einsatz jeglicher Daten als
Objekte. Darüber hinaus wird mit C# das Konzept von Wertetypen
eingeführt, mit dem der Benutzer kleine schlanke Objekte implementieren
kann, die keine Heapzuweisung erfordern. |
|
Die Möglichkeit
zur Entwicklung robuster und langlebiger Software
C# schließt eine Speicherbereinigung, eine strukturierte
Ausnahmebehandlung und die Typensicherheit ein. Durch die Anwendung
dieser Konzepte werden ganze Kategorien von Fehlern beseitigt, die häufig
in C++-Programmen auftreten. |
|
Die Vereinfachung
von C++ unter Ausnutzung des vorhandenen Potenzials der Programmierer
C# weist eine große Ähnlichkeit zu C++ auf, wodurch
sich C++-Programmierer in C# sehr schnell wohl fühlen können.
Des Weiteren bietet C# umfangreiche Interoperabilität mit COM und
DLLs, d. h., bereits vorhandener Code kann problemlos integriert
werden. |
Wir haben hart daran gearbeitet, diese Ziele zu
erreichen. Ein Großteil dieser Arbeit fand im C#-Entwurfsteam statt,
das sich über einen Zeitraum von zwei Jahren regelmäßig
traf. Als Kopf des Teams für die Qualitätssicherung war Eric
einer der wichtigsten Mitarbeiter und ist daher besonders geeignet,
nicht nur die Funktionsweise von C# zu erläutern, sondern auch
deren Hintergründe zu beleuchten. Dies wird Ihnen im Verlauf der
Lektüre dieses Buches klar werden.
Ich hoffe, dass Sie an der Verwendung von C# genauso
viel Spaß haben wie jeder Einzelne im C#-Entwurfsteam daran, C#
zu entwickeln.
Anders Hejlsberg
Distinguished Engineer
Microsoft Corporation
|