Infos Home | Impressum | Original Artikel & Autoren Liste


C-Sharp

C# (Aussprache: ßie-scharp oder auch ziss) ist eine objektorientierte Programmiersprache, die vom Softwarehersteller Microsoft im Rahmen seiner .NET-Initiative eingeführt wurde. Die Syntax von C# ist an die Programmiersprachen C++ und Java angelehnt. An der Entwicklung von C# war Anders Hejlsberg maßgeblich beteiligt, der schon für den Softwarehersteller Borland die Programmiersprache Delphi entwickelte, die auf Pascal basiert.

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: ßie-scharp). Teilweise wird C# auch mit "see sharp" (scharf sehen) übersetzt oder im deutschen Sprachgebrauch von wenigen Entwicklern Cis (Aussprache: ziss) genannt.

Inhalt
1 Konzept
2 Hallo Welt!
3 Sprachelemente
4 Verfügbarkeit (IDEs)
5

Konzept

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

Als eine Sprache der .NET-Plattform wird C# mittels einer virtuellen Laufzeitumgebung (runtime environment) in Form einer virtuellen Maschine (VM) ausgeführt.

Die spezielle Einbindung von Klassenn und Datentypen in das Sprachmodell unterscheidet C# genauso wie Smalltalk von Java und C++ sowie anderen objektorientierten Programmiersprachenn. Klassen und Datentypen sind selbst Instanzen der an der Spitze der Klassenhierarchie stehenden umfassenden Oberklasse object und damit Objektee.

Ein weiterer Unterschied ist, dass in C# mit Attributen gearbeitet werden kann. Attribute erlauben es, einem Objekt Funktionalität hinzuzufügen, ohne seine Schnittstelle zu verändern. Man spricht hierbei auch von Metadaten.

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.

Hallo Welt!

Hauptartikel: Hallo-Welt-Programm in C#

Sprachelemente

Hauptartikel: C-Sharp (Syntax)

Verfügbarkeit (IDEs)

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


Der Ursprungsartikel stammt von der deutschsprachigen Wiki pedia (siehe oben: "Original Artikel & Autoren Liste").
Der Text steht unter der GNU Freie Dokumentation Lizenz.