Funktionsweise
- 6 Minuten
Um zu verstehen, wie Ihr Code funktioniert, hilft es, einen Moment darüber nachzudenken, was eine Programmiersprache ist und wie sie Ihre Befehle an den Computer übermittelt. Überlegen Sie, wie Ihr Code Befehle an den Computer kommuniziert.
Was ist eine Programmiersprache?
Mit Programmiersprachen wie C# können Sie Anweisungen schreiben, die der Computer ausführen soll. Jede Programmiersprache verfügt über eine andere Syntax. Wenn Sie jedoch Ihre erste Programmiersprache gelernt haben und dann versuchen, eine zweite zu lernen, wird Ihnen schnell klar, dass sie viele Ähnlichkeiten gemeinsam haben. Die Aufgabe von Programmiersprachen ist es, Menschen zu ermöglichen, ihr Anliegen auf eine für Menschen lesbare und verständliche Weise auszudrücken. Die Anweisungen, die Sie in einer Programmiersprache schreiben, werden als „Quellcode“ oder nur als „Code“ bezeichnet. Softwareentwickler*innen schreiben Code.
An diesem Punkt kann der Code von Softwareentwickler*innen aktualisiert und geändert werden, jedoch versteht der Computer den Code nicht. Der Code muss zuerst in einem Format kompiliert werden, das der Computer verstehen kann.
Was ist die Kompilierung?
Ein spezielles Programm, das als Compiler bezeichnet wird, wandelt den Quellcode in ein anderes Format um, das die zentrale Verarbeitungseinheit (CPU) des Computers ausführen kann. Wenn Sie die ▶️ Schaltfläche "Ausführen" in der vorherigen Einheit verwendet haben, wurde der geschriebene Code zuerst kompiliert und dann ausgeführt.
Warum muss Code kompiliert werden? Obwohl die meisten Programmiersprachen zunächst kryptisch erscheinen, können sie von Menschen leichter verstanden werden als die bevorzugte Sprache des Computers. Die CPU versteht Anweisungen, die durch das Ein- und Ausschalten von Tausenden oder Millionen von winzigen Schaltern ausgedrückt werden. Compiler schaffen eine Brücke zwischen diesen beiden Sprachen, indem sie Ihre für Menschen lesbaren Anweisungen in für Computer lesbare Anweisungen übersetzen.
Was ist eine Syntax?
Die Regeln zum Schreiben von C#-Code werden als Syntax bezeichnet. Genau wie menschliche Sprachen Regeln für die Zeichensetzung und Satzstruktur haben, haben auch Computerprogrammiersprachen Regeln. Diese Regeln definieren die Schlüsselwörter und Operatoren von C# und wie diese zusammen Programme bilden.
Als Sie Ihren Code in den .NET-Editor eingegeben haben, sind Ihnen möglicherweise kleine Änderungen an der Farbe verschiedener Wörter und Symbole aufgefallen. Die Syntaxhervorhebung ist ein nützliches Feature, mit dem Sie Fehler mühelos in Ihrem Code finden können, die nicht den Syntaxregeln von C# entsprechen.
Wie hat Ihr Code funktioniert?
Sehen Sie sich die folgende Codezeile an, die Sie geschrieben haben:
Console.WriteLine("Hello World!");
Als Sie Ihren Code ausgeführt haben, wurde die Nachricht Hello World! in der Ausgabekonsole ausgegeben. Wenn der Ausdruck in Ihrem C#-Code von doppelten Anführungszeichen umgeben ist, wird er als Literalzeichenfolge bezeichnet. Das heißt, Sie wollten, dass die Zeichen H, e, l, l, o usw. genau so an die Ausgabe gesendet werden.
Der Console Teil wird als Klasse bezeichnet. Klassen „besitzen“ Methoden, oder man könnte sagen, dass sich Methoden innerhalb einer Klasse befinden. Sie müssen wissen, in welcher Klasse sich eine Methode befindet, um zur Methode zu gelangen. Stellen Sie sich eine Klasse zunächst als Möglichkeit vor, ein Objekt darzustellen. In diesem Fall sind alle Methoden, die mit der Ausgabekonsole verwendet werden, in der Console-Klasse definiert.
Außerdem wird der Klassenname Console mit einem Punkt von dem Methodennamen WriteLine() getrennt. Der Punkt ist der Operator für den Memberzugriff. Anders ausgedrückt: Mit dem Punkt greifen Sie auf die Methode einer Klasse zu.
Der WriteLine() Teil wird als Methode bezeichnet. Sie können eine Methode immer daran erkennen, dass sie am Ende Klammern aufweist. Jede Methode hat eine Aufgabe. Die Aufgabe der WriteLine()-Methode ist es, eine Datenzeile in die Ausgabekonsole zu schreiben. Die auszugebenden Daten werden als Eingabeparameter zwischen der öffnenden und der schließenden Klammer übermittelt. Einige Methoden benötigen Eingabeparameter, andere nicht. Wenn Sie jedoch eine Methode aufrufen möchten, müssen Sie immer die Klammern nach dem Namen der Methode verwenden. Die Klammern werden als Methodenaufrufoperator bezeichnet.
Schließlich ist das Semikolon das Ende des Anweisungsoperators. Eine Anweisung ist ein vollständiger Befehl in C#. Das Semikolon teilt dem Compiler mit, dass die Eingabe des Befehls abgeschlossen ist.
Machen Sie sich keine Sorgen, wenn diese Konzepte und Begriffe keinen Sinn ergeben. Fürs Erste müssen Sie sich nur merken, dass Sie für die Ausgabe einer Nachricht in der Ausgabekonsole auf Folgendes achten müssen:
- Verwenden von
Console.WriteLine("Your message here"); - Schreiben Sie
Console,WriteundLinegroß. - Verwenden Sie die richtige Interpunktion , da sie eine besondere Rolle in C hat.#
- Wenn Ihnen ein Fehler unterläuft, müssen Sie diesen finden, beheben und Ihren Code erneut ausführen.
Tipp
Schreiben Sie Spickzettel, bis Sie die wichtigen Befehle auswendig gelernt haben.
Informationen zum Ausführungsablauf
Es ist wichtig, dass Sie den Ausführungsablauf verstehen. Anders ausgedrückt: Ihre Codeanweisungen wurden der Reihenfolge nach Zeile für Zeile ausgeführt, bis alle Anweisungen ausgeführt wurden. Einige Anweisungen erfordern, dass die CPU wartet, bevor sie fortfahren kann. Andere Anweisungen können verwendet werden, um den Ausführungsablauf zu ändern.
Als Nächstes testen Sie, was Sie bisher gelernt haben. Jedes Modul enthält eine einfache Aufgabe. Wenn Sie nicht weiterkommen, können Sie sich die Lösung ansehen. In der nächsten Lerneinheit haben Sie die Möglichkeit, selbst C#-Code zu schreiben.