| 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
Artikel in gedruckten Medien
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
|
|