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:
mehr gibts unter:
http://www.galileocomputing.de/openbook/csharp/
http://www.galileopro.de/openbook/cs...ing_csharp.zip
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.
mehr gibts unter:
http://www.galileocomputing.de/openbook/csharp/
http://www.galileopro.de/openbook/cs...ing_csharp.zip