Erklärung des Begriffs: CSharp (C#)
Was ist CSharp (C#)?

Zurück zur Stichwortliste



Begriff CSharp
Abkürzung C#
Synonyme/Aliase

Erläuterung des Begriffs CSharp

C# (gesprochen „C Sharp“) ist eine Weiterentwicklung von C++. Das # könnte man auch in ein vierfaches Pluszeichen aufspalten (also C++++). Konzeptionell ist C# eine Mischung aus Visual C++ 7.0 und Visual Basic .NET. Gewisse Ähnlichkeiten gibt es zu Java. C# ist Ergebnis eines Projekts bei Microsoft, das gestartet wurde, nachdem die Firma Sun Microsoft die Veränderung der von Sun entwickelten Programmiersprache Java verboten hatte. Ursprünglich sollte die Sprache "Cool" heißen. Vater von C# ist Anders Heljsberg, der Erfinder von Turbo Pascal und Borland Delphi.

Im Gegensatz zu C++, die eine hybride Sprache ist, ist C# eine rein objektorientierte Sprache.

An manchen Stellen (z.B. Im Startbildschirm von Visual Studio .NET) wird C# auch mit C#.NET bezeichnet.

Vater der Sprache ist Anders Hejlsberg.
Das C#-Projektteam wurde im Dezember 1998 zusammengesetzt (Anders Hejlsberg am 27.10.2008 in LA).

Standardisierung




C# ist bei der ECMA und der ISO standardisiert
- ECMA Standard 334, Arbeitsgruppe TC39/TG2)
- ISO/IEC 23270 ("ISO C#")

Shared Source-Version: Es gibt eine Shared Source-Version der Sprache C# für Windows XP und FreeBSD 4.5, die den kompletten Source-Code für den C#-Compiler enthält. Der C#-Compiler ist in C++ implementiert.

Schnellinfo



Compiler: csc.exe
Verfügbarkeit: als Teil des .NET Framework 1.0, 1.1 und 2.0
Preis: kostenlos

Versionen



.NET Framework 1.0 --> C# 1.0 (Compiler-Version 7.0)
.NET Framework 1.1 --> C# 1.1 (Compiler-Version 7.1)
.NET Framework 2.0 --> C# 2.0 (Compiler-Version 8.0)
.NET Framework 3.0 --> C# 2.0 (Compiler-Version 8.0)
.NET Framework 3.5 --> C# 3.0 (Compiler-Version 9.0)
.NET Framework 4.0 --> C# 4.0 (Compiler-Version 10.0)

Hinsichtlich der Versionsnummer existiert einige Verwirrung. Die erste Version von C# im Rahmen des .NET Framework 1.0 trugt die Versionsnummer. Zu .NET 1.1 gab es dann C# 7.1 und im .NET Framework 2.0 meldet sich der C#-Compiler mit Version 8.0. Einige Autoren zählen dennoch die Versionsnummern von C# analog zu den Versionsnummern des Frameworks. Dementsprechend sind C# 2.0 und C# 8.0 Synonyme für die aktuelle Version.

Neuerungen in C# 2.0


- Generics
- anonyme Methoden für Delegaten (Code kann mit Hilfe des Schlüsselwortes delegate direkt einem Delegaten zugewiesen werden; er muss nicht mehr in einer separaten unterroutine stehen.
- partial für partielle Typen (Code einer Klasse kann auf mehrere Dateien aufgeteilt werden. Diese Funktion ist nicht nur für mehr Übersichtlichkeit bei großen Klassen sinnvoll, sondern ermöglicht auch die vereinfachte Realisierung des Code-Behind-Modells).
- Schlüsselwort yield für die einfachere Entwicklung von Iteratoren in selbstdefinierten Objektmengen

Neuerungen in C# 3.0


siehe Csharp 3.0

Vergleich zu VB.NET


Die Unterschiede zwischen Visual Basic .NET und C# sind eher syntaktischer Natur; hinsichtlich der Möglichkeiten gibt es nur marginale Vorteile für C#. Dies gilt auch für die Performance. Da beide Sprachen MSIL-Code erzeugen, sind große Unterschiede nicht vorhanden.

Weitere Ressoucen auf dieser Website

Codebeispiele .NET (C#, Visual Basic und PowerShell)
Liste der .NET-fähigen Programmiersprachen (Produktreferenz)

Artikel in gedruckten Medien

  • Zuckerstückchen: Neuerungen in C# 2005 und Visual Basic 2005
     (iX - Magazin für professionelle Informationstechnik, 2006)
  • Runderneuerung: Microsofts neue Programmierumgebung .NET Beta2
     (iX - Magazin für professionelle Informationstechnik, 2001)
  • Objektfischer: Datenbankprogrammierung mit ADO.NET
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • Zusammenspiel: Sprachübergreifende Interoperabilität in .NET
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • Nette Vielfalt: Sprachen und Entwicklungstools für das .NET Framework
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • C# lockt - Basta und .Net-Konferenz 2005
     (iX - Magazin für professionelle Informationstechnik, 2005)
  • Spontanes Programmieren: Skripte unter .Net: Dotnet Scripting Host
     (iX - Magazin für professionelle Informationstechnik, 2003)
  • Wandlungskünstler: Umwandlung von Quellcode zwischen C# und Visual Basic .NET
     (DotNetPro - Das .NET-Magazin für Entwickler, 2005)
  • Ausgepackt: .NET Framework und Visual Studio .NET Final
     (iX - Magazin für professionelle Informationstechnik, 2002)
  • Querverweise zu anderen Begriffen im Lexikon


    siehe http://www.ecma-international.org/publications/standards/Ecma-334.htm

    .NET Framework 3.5
    .NET Framework 1.1
    .NET Framework 2.0
    .NET Framework 3.0
    Visual Studio .NET
    .NET Framework 1.0
    .NET Framework 4.0
    Visual Basic .NET
    Anders Hejlsberg
    Anonyme Methode
    Objektmenge
    Windows XP
    CSharp 3.0
    Iterator
    Generics
    Delegate
    ISO C#
    Java
    COOL