Zum Inhalt springen

Sprachelemente von C-Sharp

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 7. August 2003 um 08:34 Uhr durch Pudong~dewiki (Diskussion | Beiträge) (ue --> ü). Sie kann sich erheblich von der aktuellen Version unterscheiden.


C# ist eine Programmiersprache, die von Microsoft im Rahmen seiner .NET-Initiative entwickelt wurde. Ihre Syntax ähnelt der von Java. Massgeblich daran beteiligt war Anders Hejlsberg, der schon fuer Borland Delphi entwickelt hat.

Einige der Elemente von C++, die im allgemeinen als unsicher gelten, wie beispielsweise Zeiger-Arithmetik, wurden in C# nur für so genannten "unsafe Code" erlaubt. Dieser benötigt eine veränderte Sicherheitseinstellung, um auf einem Zielsystem ausgeführt zu werden, und einen zusätzlichen Compilerschalter, um ihn zu übersetzen. Somit wird vermieden, dass sich versehentlich unsicherer Code in eine Anwendung einschleicht.

Was C# von Java und C++ abhebt, ist die Tatsache, dass alles wie in Smalltalk ein Objekt ist. Es gibt zwar so genannte Value Types, die speziell behandelt werden, aber auch sie sind von der gemeinsamen Basisklasse "Object" abgeleitet. Ein weiterer Unterschied ist die Tatsache, dass in C# mit Attributen gearbeitet werden kann. Attribute erlauben es, einem Objekt Funktionalität hinzuzufügen, ohne seine Schnittstelle zu verändern.

C# wird als Gegenstrategie zu Java entwickelt und hat viele Impulse, die Java geliefert hat, aufgenommen. So funktioniert C# genau so wie Java mit einer virtuellen Maschine (VM) und könnte somit plattformunabhängig sein, falls Implementationen der VM auf anderen Plattformen verfügbar wären. Das von Ximian begonnene Mono-Projekt hat zum Ziel, eine solche zu schaffen.

Inzwischen gibt es auch eine Entwicklungsumgebung für C#, die nicht von Microsoft stammt: Den C#-Builder von Borland.

---

Csharp (in Zeichen: C#) ist in der Musik die englische Bezeichung für den durch ein Kreuz um einen Halbton erhöhten Ton c, das cis.