C-Sharp

objektorientierte Programmiersprache
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. August 2005 um 16:31 Uhr durch YurikBot (Diskussion | Beiträge) (Bot: Ändere: en). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Vorlage:Falscher Titel C# ist eine objektorientierte Programmiersprache, die vom Softwarehersteller Microsoft im Rahmen seiner .NET-Initiative eingeführt wurde.

C# ist ursprünglich ein Symbol für den in der Musik durch ein Kreuz um einen Halbton erhöhten Ton c, das Cis - englisch "C sharp" (Aussprache: [ˌsiːˈʃɑɹp]). Teilweise wird C# auch mit "see sharp" (scharf sehen) übersetzt oder im deutschen Sprachgebrauch von wenigen Entwicklern Cis (Aussprache: ziss) genannt. Die Aussprache [ˌsiːˈʃɑɹp] hat sich allerdings durchgesetzt. C# ist auch eine Anspielung auf ein verbessertes C++, also C++++ (vier Pluszeichen sind im Zeichen # enthalten).

Konzept

Neben Konzepten der Programmiersprachen Java und Delphi greift C# auch Konzepte aus C++ sowie der Microsoft-eigenen Sprache Visual Basic auf. Beide Programmiersprachen sind ebenfalls, neben weiteren, als eigenständige Portierungen im .NET-Framework verfügbar und nutzbar.

Ebenso wie andere .NET-Sprachen verfügt C# über Attribute und Delegaten. Attribute erlauben es Informationen über eine Klasse, ein Objekt, oder eine Methode zu speichern, die von anderen Programmen zur Laufzeit ausgewertet werden können. Man spricht hierbei auch von Metadaten. Ein Delegat kann auf Methoden einer Klasse verweisen. Das Konzept lässt sich mit Funktionszeigern vergleichen. Im Unterschied zu Funktionszeigern enthalten Delegaten zusätzlich auch Verweise auf die zu den Methoden gehörenden Objekte. Ein Aufruf eines Delegaten ruft also Methoden auf, denen implizit ein Objektzeiger als Parameter mitübergeben wird.

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

Standardisierung

Microsoft hat im Oktober 2000 C# bei der Europäischen Standardisierungsorganisation European Computer Manufacturers Association ECMA zur Standardisierung eingereicht. Im Dezember 2001 veröffentlichte die ECMA den Standard ECMA-334 C# Language Specification. 2003 wurde C# von der ISO standardisiert (ISO/IEC 23270).

Hallo Welt!

Hauptartikel: Hallo-Welt-Programm in C#

Sprachelemente

Hauptartikel: Syntax von C#

Verfügbarkeit von integrierten Entwicklungsumgebungen

Neben der von Microsoft vertriebenen Entwicklungsplattform Visual Studio .NET aus dem eigenen Hause, gibt es inzwischen auch Entwicklungsumgebungen (IDEs) anderer Hersteller für C#: