C# ist eine objektorientierte, moderne und Typen-sichere Programmiersprache. Mit C# lassen sich .NET Anwendungen entwickeln.

Foto Titelbild: Flickr auf Pexels

Was ist C#?

C# wurde von Microsoft ins Leben gerufen und liegt mittlerweile vom Sprachstandard her in der Version 9 vor (2021). Anders Hejlsberg ist der ursprüngliche Designer von C#. Die Weiterentwicklung der Sprache selbst wird wie .NET 5 als Open-Source-Projekt umgesetzt und kann auf GitHub verfolgt werden. Dort lässt sich schon jetzt einsehen, welche Vorschläge für Version 10 entstehen.

Anders Hejlsberg ist der ursprüngliche Autor von Turbo Pascal und war der Chefarchitekt von Delphi. Derzeit arbeitet er als technischer Mitarbeiter bei Microsoft. Er ist der Chefdesigner der Programmiersprache C # und Co-Designer der TypeScript-Sprache.

YouTube: The one who created languages

Namensgebung

C# wird als See-Sharp ausgesprochen. Es waren verschiedene Namen für C# im Gespräch, darunter Cool (C like Object Oriented Language), e-C, Safe C, C-square, C-cube, C-prime, C-star, und Cesium. Letztlich hat man sich für C# entschieden. Einerseits kann der Name als Referenz auf den englischen Begriff für den Ton cis und, andererseits als C+++ verstanden werden.

in der Musik C♯, um einen Halbton erhöhter Ton C; siehe auch Tonleiter

https://de.wikipedia.org/wiki/Cis

Aus technischen Gründen hat man sich für # statt ♯ entschieden (Tastatur).

Entstehung von C#

Vor der Entstehung von C# gab es einen Trend hinzu Java bei Microsoft. Letztlich wurde die Sprache J++ geschaffen. Aufgrund der Umstände entschied sich Microsoft dann zu C# als Ersatz zu J++:

  • 1995: Microsoft kauft von Sun Microsystems eine Lizenz für die Programmiersprache Java
  • 1996: Microsoft veröffentlicht sein Java als Visual J++
  • 1998: Prozess gegen Microsoft wegen Verletzung der Vertragsbedingungen (bezüglich Kompatibilität)
  • 1999: Microsoft musste aufgrund des Zivilprozesses alle Auflagen erfüllen, sodass J++ sich an die Java Standards hält.
  • 2000: Letztlich wurde Microsoft klar, dass sie nicht eine Programmiersprache von ihrem Konkurrenten lizenzieren können, sondern etwas Eigenes haben müssen. Microsoft reichte C# im August 2000 zusammen mit Hewlett-Packard und Intel bei der ECMA International zur Normung ein.

Einsatzgebiete

Das Einsatzgebiet von C# ist sehr breit. Das neue .NET 5 lässt sich auf den unterschiedlichsten Plattformen kompilieren und ermöglicht nebst Windows, auch den Betrieb auf Linux oder macOS. Für die Entwicklung von Mobile Apps gibt es Xamarin. Für die Entwicklung von Games gibt es ebenfalls ein spezielles Framework (Unity). Auch bei der Entwicklung von komplexen Webanwendungen ist C# eine gute Wahl (bzw. das ASP.NET Core Framework).