Einführung

Aus MediaWiki Fachinformatiker
Version vom 28. Mai 2026, 12:34 Uhr von ChristianPayns (Diskussion | Beiträge) (Wie wird C# ausgeführt?)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

⬅️ Software zur Verwaltung von Daten anpassen

Wofür ist C# gut? Welche Berufe und welche Programme?

C# Logo

Info

C# wurde 2002 entwickelt und orientiert sich unter anderem an C++/C und Java.

C# ist eine objektorientierte Programmiersprache. Das bedeutet, dass Programme häufig aus sogenannten Objekten aufgebaut werden. Diese Objekte enthalten Daten und Funktionen.

C# ist besonders wichtig im Zusammenhang mit dem .NET Framework bzw. der modernen .NET-Plattform.

Was ist .NET?

.NET ist eine moderne und betriebssystemunabhängige Softwareentwicklungsplattform von Microsoft.

Mit .NET können Anwendungen für verschiedene Bereiche entwickelt werden:

  • Windows-Anwendungen
  • Webanwendungen
  • mobile Apps
  • Cloud-Anwendungen
  • Spiele
  • Anwendungen für Linux und macOS
Merke


C# ist die Programmiersprache. .NET ist die Plattform, auf der viele C#-Programme laufen.

Wie wird C# ausgeführt?

C# wird nicht direkt wie Maschinensprache geschrieben. Der Quellcode wird zuerst übersetzt.

Vereinfacht läuft es so ab:

  1. Der Entwickler schreibt C#-Quellcode.
  2. Der Compiler übersetzt den Code in eine Zwischensprache.
  3. Diese Zwischensprache heißt IL = Intermediate Language.
  4. Zur Laufzeit wird der Code durch die CLR ausgeführt.
  5. Der Just-in-Time-Compiler wandelt den Code in Maschinencode um.
Hinweis

CLR bedeutet Common Language Runtime. Sie ist ein wichtiger Bestandteil von .NET und sorgt dafür, dass Programme ausgeführt werden können.

Was ist ein Compiler?

Ein Compiler ist ein Programm, das Quellcode in eine andere Sprache übersetzt.

Bei C# übersetzt der Compiler den Quellcode zuerst in eine Zwischensprache.

Beispiel:

C#-Quellcode → Compiler → Intermediate Language → Laufzeitumgebung → Maschinencode

Was ist ein Interpreter?

Ein Interpreter liest Quellcode ein, analysiert ihn und führt ihn direkt aus.

Der Unterschied zum Compiler ist:

Compiler Interpreter
Übersetzt den Code vorher Führt den Code direkt aus
Erstellt oft eine ausführbare Datei Arbeitet meist zur Laufzeit
Häufig schneller bei der Ausführung Flexibler, aber oft langsamer

Compiler und JIT bei C#

Bei C# werden beide Konzepte kombiniert:

  • Der C#-Compiler übersetzt den Quellcode in eine Zwischensprache.
  • Der Just-in-Time-Compiler übersetzt diese Zwischensprache zur Laufzeit in Maschinencode.
  • Dadurch kann C# auf verschiedenen Systemen genutzt werden.
Hinweis
   Prüfungstipp

Wofür wird C# verwendet?

Desktop-Anwendungen

C# wird häufig für Windows-Programme verwendet.

Beispiele:

  • Textverarbeitungsprogramme
  • Kalenderprogramme
  • Verwaltungssoftware
  • interne Firmenprogramme
  • Tools für IT-Abteilungen

Typische Berufe:

  • Softwareentwickler
  • Anwendungsentwickler
  • Fachinformatiker Anwendungsentwicklung

Webentwicklung

Mit ASP.NET können Webseiten und Webanwendungen entwickelt werden.

Beispiele:

  • Unternehmenswebseiten
  • Online-Shops
  • Kundenportale
  • Managementsysteme
  • Web-APIs

Typische Berufe:

  • Webentwickler
  • Backend-Entwickler
  • Full-Stack-Entwickler

Spieleentwicklung

C# wird häufig in der Spieleentwicklung verwendet, besonders mit der Unity Engine.

Beispiele:

  • 2D-Spiele
  • 3D-Spiele
  • Konsolenspiele
  • mobile Spiele
  • Virtual-Reality-Anwendungen

Typische Berufe:

  • Spieleentwickler
  • Unity-Entwickler
  • VR-Entwickler

Mobile App-Entwicklung

Mit .NET MAUI oder Xamarin können Apps für verschiedene Plattformen entwickelt werden.

Beispiele:

  • Android-Apps
  • iOS-Apps
  • plattformübergreifende Apps

Typische Berufe:

  • Mobile-App-Entwickler
  • Cross-Plattform-Entwickler

Cloud- und Backend-Entwicklung

C# eignet sich gut für Backend-Dienste und Cloud-Anwendungen.

Beispiele:

  • Web-APIs
  • Datenbankzugriffe
  • Microservices
  • Benutzerverwaltung
  • Anwendungen in Microsoft Azure

Typische Berufe:

  • Backend-Entwickler
  • Cloud-Entwickler
  • DevOps-Engineer

Künstliche Intelligenz und Datenanalyse

C# wird im Bereich KI und Datenanalyse weniger häufig genutzt als Python, kann aber trotzdem verwendet werden.

Beispiele:

  • einfache Machine-Learning-Anwendungen
  • Bildanalyse
  • Vorhersagemodelle
  • Datenverarbeitung

Typische Berufe:

  • KI-Entwickler
  • Datenanalyst
  • Softwareentwickler mit KI-Schwerpunkt

Typische Programme und Werkzeuge

Programm / Werkzeug Verwendung
Visual Studio Entwicklungsumgebung für C# und .NET
Visual Studio Code Leichter Code-Editor
.NET SDK Werkzeugpaket zum Entwickeln und Ausführen von .NET-Programmen
Unity Spieleentwicklung mit C#
SQL Server Datenbankanbindung für C#-Programme
Git Versionsverwaltung für Quellcode

Vorteile von C#

  • gut geeignet für Windows-Programme
  • moderne und strukturierte Sprache
  • starke Unterstützung durch Microsoft
  • viele Einsatzbereiche
  • gute Entwicklungsumgebungen
  • geeignet für Anfänger und Profis
  • objektorientierte Programmierung
  • große Community

Nachteile von C#

  • viele Begriffe am Anfang schwer verständlich
  • .NET-Grundlagen müssen zusätzlich gelernt werden
  • für KI und Datenanalyse ist Python oft verbreiteter
  • einige Bereiche sind stark Microsoft-orientiert

Zusammenfassung

C# ist eine moderne Programmiersprache, die besonders häufig für Windows-Anwendungen, Webentwicklung, Spieleentwicklung, mobile Apps und Cloud-Anwendungen genutzt wird.

Besonders wichtig ist der Zusammenhang mit .NET. C#-Programme werden zuerst in eine Zwischensprache übersetzt und anschließend zur Laufzeit ausgeführt.

Hinweis
   Merke