Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Allgemein] -  C# vs Python
#4
Was verbirgt sich dahinter, wenn ich .NET lese, wie z.B. hier:

.NET / C# / .NET SDK

Zitat:Wenn du “.NET” liest, dann bezeichnet das eine komplette Entwicklungsplattform von Microsoft – nicht nur eine Sprache oder ein Programm.
Ich erkläre dir das so, dass es für jemanden mit Python-Hintergrund sofort verständlich ist.

Was ist .NET?
.NET ist die Plattform, C# ist die Sprache.
Du kannst dir das so vorstellen:
  • Python → die Sprache
  • Python-Interpreter / virtualenv / PIP → die Plattform
Bei C# ist es ähnlich:
  • C# → die Sprache
  • .NET → die Laufzeit + Bibliotheken + Tools

? Was gehört alles zu .NET?
1. Die Laufzeit (CLR)
Das ist der Common Language Runtime, vergleichbar mit dem Python-Interpreter.
Er führt C#-Code aus, verwaltet Speicher, Threads, Garbage Collection usw.

2. Die Base Class Library (BCL)
Das ist das Äquivalent zu Pythons
Code:
standard library
.
Beinhaltet u. a.:
  • Dateioperationen (
    Code:
    File
    ,
    Code:
    Stream
    )
  • Netzwerk (
    Code:
    HttpClient
    )
  • Datenbankzugriff (SQL)
  • Mathe, Collections, JSON, XML
  • Threads / Tasks / async/await

3. Das .NET SDK
SDK heißt Software Development Kit.
Enthält:
  • den C#-Compiler (
    Code:
    csc
    )
  • den .NET CLI (
    Code:
    dotnet
    Befehl)
  • Projektvorlagen
  • Bibliotheken
  • Tools zum Bauen, Debuggen und Publizieren von Programmen
Es ist die Grundlage, um C#-Programme schreiben zu können.

4. .NET ist plattformübergreifend
Seit 2016 ist .NET Open Source und läuft auf:
  • Windows
  • Linux
  • macOS
  • ARM / Raspberry Pi
  • Android & iOS (via MAUI)
  • WebAssembly (via Blazor)

Warum stehen C# und .NET meist zusammen?
Weil C# ohne .NET nicht sinnvoll nutzbar ist.
Genau wie Python ohne Python-Interpreter nichts tun kann.
So etwa:
Python-Welt
C#/.NET-WeltPython-Sprache
C#
Python-Interpreter
.NET Runtime (CLR)
Python-Standardbibliothek
.NET Base Class Library
pip / venv
NuGet-Paketmanager
PyCharm / VS Code
Visual Studio / VS Code
python.org
dotnet SDK

Beispiel: Ein C#-Programm ausführen
Datei
Code:
Program.cs
:
Code:
Console.WriteLine("Hallo aus C#");
Kompilieren + Starten:
Code:
dotnet run
Dieser Befehl stammt vom .NET SDK.

Warum taucht der Begriff .NET so oft auf?
Weil Microsoft ab 2016 alles modernisiert hat:
  • .NET 4.x (alt, Windows-only)
  • .NET Core (neu, ab Version 1.0)
  • ab 2020 heißt alles nur noch .NET, z. B.:
    • .NET 6 (2021)
    • .NET 7 (2022)
    • .NET 8 (2023)
    • .NET 9 (2024)
Heute ist .NET immer die moderne, plattformweite Version.

⭐ Zusammengefasst:
C#
→ die eigentliche Programmiersprache
→ so wie Python
.NET
→ Plattform + Laufzeit + Bibliotheken
→ so wie der Python-Interpreter + Standardbibliotheken
.NET SDK
→ Entwicklungswerkzeug, Compiler, Build-System
→ vergleichbar mit „Python installieren + PIP + Tools“

Wenn du willst…
Kann ich dir auch erklären:
? Was ist NUGet (das C#-Pendant zu pip)?
? Was ist die CLR genau?
? Was ist der Unterschied zwischen .NET und .NET Framework?
? Wie du .NET unter Linux installierst
Sag einfach Bescheid!
Zitieren Return to top


Nachrichten in diesem Thema
C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste