Galileo Computing <openbook>
Galileo Computing - Programming the Net
Galileo Computing - Programming the Net


C# von Eric Gunnerson
Die neue Sprache für Microsofts .NET-Plattform
C# - Zum Katalog
gp Kapitel Vorwort

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:

gp  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.
gp  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.
gp  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.
gp  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

   

Select * from SQL Server 2000




Copyright © Galileo Press GmbH 2001 - 2002
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press GmbH, Gartenstraße 24, 53229 Bonn, fon: 0228.42150.0, fax 0228.42150.77, info@galileo-press.de