Programmieren mit C#
Vom Quellcode zur Ausführung
Du erklärst die übliche C#-Ausführung, unterscheidest Fehlerarten und ordnest Frontend und Backend ein.
- Fragen
- 10
- Dauer
- ca. 5–10 Min.
- Internes Trainingsziel
- 60 %
- Verstehen
Grundlagen in Ruhe anschauen.
- Ausprobieren
Antworten wählen und bei Bedarf ändern.
- Weiterkommen
Nach der Abgabe Lösungen mit Erklärungen sehen.
VERSTEHEN
Kurz erklärt. Gut vorbereitet.
Zusammenhänge verstehen
Quellcode ist lesbarer Programmtext; ein Prozessor führt letztlich Maschinenbefehle aus. Ein Compiler übersetzt Code in eine andere Darstellungsform. Ein Interpreter wertet Programmcode zur Ausführung aus; er muss dabei nicht einfach jede Textzeile einzeln lesen. Reale Laufzeitsysteme können mehrere Verfahren kombinieren. Beim üblichen .NET-Build wird C# zunächst in eine Zwischensprache namens IL übersetzt. Die .NET-Laufzeit nutzt normalerweise einen Just-in-time-Compiler, kurz JIT, um benötigten IL-Code in Maschinencode für den Rechner zu übersetzen. Es gibt auch Ahead-of-time-Verfahren wie Native AOT; «C# ist immer nur interpretiert» und «C# wird immer vollständig direkt in Maschinencode übersetzt» sind deshalb schlechte Merksätze. Ein Compiler meldet beispielsweise eine fehlende schliessende Klammer oder einen unpassenden Datentyp. Ein Laufzeitfehler tritt erst während der Ausführung auf, etwa bei einer Ganzzahldivision durch eine Variable mit dem Wert null. Ein Logikfehler kann dagegen ohne Fehlermeldung ein fachlich falsches Ergebnis liefern. Lies die erste relevante Fehlermeldung, prüfe die genannte Stelle und teste eine gezielte Korrektur. In Webanwendungen bezeichnet Frontend die Benutzeroberfläche, die typischerweise im Browser bedient wird. Das Backend verarbeitet serverseitig Anfragen und prüft beispielsweise Zugriffsrechte oder speichert Daten. Eine Full-Stack-Entwicklerin arbeitet in beiden Bereichen. HTML beschreibt Struktur, CSS Gestaltung; beides sind keine allgemeinen Programmiersprachen wie C# oder JavaScript. JavaScript kann im Browser und beispielsweise mit Node.js auf dem Server laufen. C# wird unter anderem für .NET-Backends genutzt. Wichtige Prüfungen gehören auf den Server, weil sich Browseranfragen verändern lassen. Für eine gute Oberfläche brauchst du unter anderem verständliche Bedienung und Zugänglichkeit; im Backend spielen Datenmodell, Sicherheit und zuverlässige Verarbeitung eine grosse Rolle.