Einführung: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „<span class="mw-ui-button mw-ui-progressive">⬅️ Software zur Verwaltung von Daten anpassen</span> = Wofür ist C# gut? Welche Berufe und welche Programme? = mini|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 sogenannt…“ |
|||
| Zeile 47: | Zeile 47: | ||
# Der Just-in-Time-Compiler wandelt den Code in Maschinencode um. | # Der Just-in-Time-Compiler wandelt den Code in Maschinencode um. | ||
{{Box| | {{Box | ||
|Typ=info | |||
|Titel= Hinweis | |||
| | |||
CLR bedeutet Common Language Runtime. | CLR bedeutet Common Language Runtime. | ||
Sie ist ein wichtiger Bestandteil von .NET und sorgt dafür, dass Programme ausgeführt werden können. | Sie ist ein wichtiger Bestandteil von .NET und sorgt dafür, dass Programme ausgeführt werden können. | ||
Aktuelle Version vom 28. Mai 2026, 12:34 Uhr
Wofür ist C# gut? Welche Berufe und welche Programme?

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
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:
- Der Entwickler schreibt C#-Quellcode.
- Der Compiler übersetzt den Code in eine Zwischensprache.
- Diese Zwischensprache heißt IL = Intermediate Language.
- Zur Laufzeit wird der Code durch die CLR ausgeführt.
- Der Just-in-Time-Compiler wandelt den Code in Maschinencode um.
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.
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.
Merke
