C# ist die Programmiersprache von Microsoft für Anwendungen auf der Plattform .NET. Sie ist Java ähnlicher, als beiden Lagern lieb ist.
- C#
Eine objektorientierte, statisch typisierte Programmiersprache, die Microsoft im Jahr 2000 für die Plattform .NET vorstellte.
Beispiel: „Das Buchungssystem läuft in C#, die Website holt die Termine über eine Schnittstelle.“Auch: C Sharp. Das Zeichen ist das musikalische Kreuz, das einen Ton um einen Halbton erhöht; der Name sagt also, dass die Sprache eine Stufe über C liegen soll.
Abgrenzung zu C und C++: Die drei teilen die Schreibweise und wenig sonst. C# verwaltet den Speicher selbst, was die häufigste Fehlerquelle der älteren beiden ausräumt.
Dass sie längst nicht mehr nur auf Windows läuft
Bis 2016 war C# an Windows gebunden, und das prägt bis heute die Vorstellung davon. Seit .NET Core läuft sie auf Linux und macOS genauso, und ein großer Teil der Entwicklung findet quelloffen statt.
Für ein Projekt heißt das: Die Sprache allein schreibt den Server nicht mehr vor. Wo früher Windows-Hosting nötig war, genügt heute ein gewöhnlicher Linux-Server.
Wo sie dir begegnet
In Unternehmenssoftware, in Desktop-Anwendungen und in Spielen: Die Engine Unity wird in C# programmiert. Im Web trägt ASP.NET größere Anwendungen, vor allem dort, wo die übrige Systemlandschaft ohnehin von Microsoft kommt.
Bei Website-Projekten taucht sie meist als System dahinter auf, ähnlich wie Java. Warenwirtschaft, Buchungssysteme und Kundenverwaltungen laufen oft darauf, und die Website spricht über eine Schnittstelle mit ihnen.
Warum sie Java so ähnlich sieht
Weil sie als Antwort darauf entstand. Microsoft hatte zuvor eine eigene Java-Fassung vertrieben und musste sie nach einem Rechtsstreit einstellen. C# übernahm die Grundidee und räumte dabei einige Ecken aus, die an Java kritisiert wurden.
Die beiden haben sich seither gegenseitig beeinflusst. Wer eine davon kennt, liest die andere ohne große Mühe.