Ein erstes Beispielprogramm in C# (Ein erstes Beispielprogramm in C#), Lektion, Seite 722313
https://www.purl.org/stefan_ram/pub/csharp_halloprogramm_de (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
C#-Kurs

Ein erstes C♯ -Programm

Eine Programmiersprache  legt fest, was ein Programm ist (Syntax) und was es bedeutet (Semantik).

C♯  ist eine Programmiersprache.

Ein C#-Programm  ist ein Text, der gemäß den Regeln der Programmiersprache C#  ein Programm ist. Weil ein C# -Programm ein Text ist, können C# -Programme mit allen Programmen bearbeitet werden, welche die Bearbeitung eines Textes erlauben, und als Textdateien gespeichert und be- und verarbeitet werden.

Ein Programm auszuführen, bedeutet, das zu tun, was das Programm gemäß den Regeln seiner Programmiersprache verlangt.

Programmieren  ist die Steuerung eines Computers durch zuvor geschriebene Textdateien.

Eine C♯-Implementation  ist etwas, das C♯ -Programme gemäß den Regeln der Programmiersprache C♯  ausführen kann.

Ein C♯ -Programm wird von einer C♯ -Implementation vor der Ausführung auf Fehler geprüft. Dafür zuständig ist ein Programm, welches Compiler  oder Übersetzer  genannt wird.

Diese Lektion stellt ein erstes Beispiel eines C♯ -Programmes vor.

Sonderzeichen

C♯ -Programme enthalten manchmal einige Sonderzeichen, deren Namen im folgenden angegeben werden:

»{« „geschweifte Klammer auf“

»}« „geschweifte Klammer zu“

»;« „Semikolon“

»"« „Anführungszeichen“

»:« „Doppelpunkt“

Varianten der Schreibweise

Es kann sein, daß das folgende Beispielprogramm etwas anders aussieht als ähnliche Programme aus anderen Quellen. Dies liegt daran, daß es verschiedene mögliche Schreibweise für C♯ ‑Programme gibt, wie später ausführlicher behandelt werden wird.

Der erste Quelltext

Ein in C♯  geschriebenes Programm ist ein Text, welcher den Regeln der Programmiersprache C♯  genügt, und wird auch manchmal Quelltext genannt, wenn betont werden soll, daß es die Quelle  für weitere Verarbeitungsschritte ist. Aber auch ein Teil  eines solchen Programms wird als Quelltext bezeichnet.

Quelltext wird auch als Code  (Aussprache /koʊd/) bezeichnet.

⚠ Die Zeile »Program.cs« vor der folgenden Wiedergabe des Quelltextes gehört nicht  zum Quelltext, sondern gibt den Namen  an, unter dem dieser gegebenenfalls als Datei zu speichern ist. Der Quelltext beginnt mit dem Wort »class« und endet mit dem Text »}}«.

Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Hallo, Welt" ); }}

Die genauen Details der Bedeutung aller Teile des Programms werden im Laufe des Kurses ausführlich erklärt werden. In dieser Lektion folgt weiter unten eine vorläufige und etwas vereinfachende Erklärung.

Erwartetes Verhalten des Programms

Wenn ein Computer das tut, was ein Programm von ihm verlangt, sagt man auch, daß der Computer das Programm ausführe  oder daß das Programm laufe  oder ablaufe. Die Veranlassung des Ablaufs eines Programms wird Starten  des Programms genannt.

Das oben aufgelistete Programm gibt nach seinem Start den Text »Hallo, Welt« auf eine Schreibfläche, die „Konsole“ oder (hier) »System.Console« genannt wird, aus.

global::System.Console.Out
Hallo, Welt

Klassen

Eine Datei, die einen Quelltext enthält, wird Quelldatei  genannt, der enthaltene Text wird dann auch Übersetzungseinheit  genannt. Die Quelldatei »Program.cs« enthält die Festlegung einer Klasse »Program«, die mit dem Quelltext »class Program« beginnt und mit des Quelltextes letzter geschweiften Klammer zu »}« endet.

Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Hallo, Welt" ); }}

Vorläufig kann man sagen, daß eine Klasse  soviel wie ein Programm ist. Daher kann man auch sagen, daß unser Programm »Program« heißt.

Der Name »Program« am Ende der ersten Zeile legt den Namen der Klasse fest.

Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Hallo, Welt" ); }}

Methoden

Außerdem enthält das Programm die Festlegung einer Methode »Main«, welche mit »static void Main()« beginnt und mit des Quelltextes vorletzter geschweifter Klammer zu »}« endet. Vereinfacht gesagt ist eine Methode  einer Klasse der Teil der Klasse, der bestimmt, was diese Klasse tut. Diese Methode legt demgemäß fest, was unser Programm tut. »static void Main()« bedeutet also soviel wie: „Hier geht unser Programm los!“.

Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Hallo, Welt" ); }}

Große Programme enthalten oft mehrere Klassen, die ihrerseits wiederum mehrere Methoden enthalten. Klassen  und Methoden  erlauben es, große Programme übersichtlich zu gliedern – so wie Kapitel  und Abschnitte  ein Buch untergliedern können. Auch wenn ein Programm so klein ist, daß solch eine Untergliederung nicht nötig ist, verlangt C♯  sie doch in jedem Fall.

Anweisungen

Die letzte Zeile des Programms ist noch eine Erklärung wert, denn sie legt fast, was das Programm eigentlich tun soll.

Eine Anweisung  ist ein Text, der einem Computer sagt, was er tun soll.

Die Methode »Main« enthält die Anweisung »System.Console.WriteLine
( "Hallo, Welt" );
«, welche die Ausgabe des Texts »Hallo, Welt« verlangt. Dies ist es dann, was das Programm tun wird.

»System.Console« bezeichnet das Ziel der Ausgabe, die Ausgabefläche, und das verbartige »WriteLine« verlangt die Ausgabe und den anschließenden Abschluß der Ausgabe mit einem Zeilenende.

Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Hallo, Welt" ); }}

Ausführbare Dateien

Aus einer Quelldatei erstellt der C♯ -Compiler eine ausführbare Datei.

Der Name der ausführbaren Datei ergibt sich normalerweise aus dem Namen der Quelldatei  und nicht  aus dem Namen einer darin enthaltenen Klasse. Die ausführbare Datei zu »Program.cs« heißt also normalerweise »Program.exe«, weil die Quelldatei »Program.cs« heißt, nicht  weil die darin enthaltene Klasse »Program« heißt. Der Name der enthaltenen Klasse kann beliebig lauten.

Falls eine Quelldatei mehrere Klassen  enthält, so sollte nur eine von diesen Klassen eine Main-Methode enthalten. Diese Methode wird dann beim Start der ausführbaren Datei ausgeführt. Falls doch mehrere Klassen eine Main-Methode enthalten, so muß die zu verwendende Klasse beim Aufruf des Compilers angegeben werden. Die Details dieser Vorgehensweise sollen in dieser Lektion aber noch nicht behandelt werden.

Übungsfragen

?   Übungsfrage

Program.cs
public static class Program
{ public static void Main()
{ global::System.Console.WriteLine
( "Hallo, Welt" ); }}
/    Zählen der Zeilen
Wie viele Zeilen hat der obenstehende Quelltext?

?   Einsetzen in eine Lücke

Das Einsetzen eines Textes in eine Lücke kommt beim Programmieren an verschiedenen Stellen vor. Hier soll es schon einmal vorgestellt werden, obwohl es erst etwas später benötigt wird.

Das Zeichen »« wird Ellipse  genannt. Die Schreibweise »ab:c« soll (nur in dieser Übungsfrage) bedeuten, daß der Text hinter dem Doppelpunkt »:« in die mit der Ellipse »« gekennzeichneten Lücken in dem Text vor dem Doppelpunkt eingesetzt werden soll.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722313 stefan_ram:722313 Ein erstes Beispielprogramm in C# {$keywords_C#}, Softwareentwicklung, Software-Entwicklung, Software Entwicklung, Softwareprogrammierung, Software-Programmierung, Software Programmierung, Softwareherstellung, Software-Herstellung, Software Herstellung, Softwareerstellung, Software-Erstellung, Software Erstellung, Softwareengineering, Software-Engineering, Software Engineering, Softwareenginering, Software-Enginering, Software Enginering, Softwaremethodik, Software-Methodik, Software Methodik, Programmiermethodik, Programmier-Methodik, Programmier Methodik, Softwaredidaktik, Software-Didaktik, Software Didaktik, Methodik des Programmierens, Didaktik des Programmierens, Fachdidaktik des Programmierens, Fach-Didaktik des Programmierens, Programmieren, Programmierung, Computer Science, Informatik, Informatik, Informationspädagogik, Informationspaedagogik, Programmierer, programmieren, Quellcode, Quelltext, Quelle, Quellen, Informatiker, Fachinformatiker, Entwickler, mit Stil, mit Stiel, mit Still, , Einführung, Einfuehrung, Einführungen, Einfuehrungen, eLearning-Modul, e-Learning-Modul, eLearning-Module, e-Learning-Module, Kurs Berlin, Kurse Berlin, Kursus, Vortrag, Vorträge, Vortraege, Lehrgang, Lehrgänge, Lehrgaenge, kostenloses Lehrmaterial, kostenlose Lehrmaterialien, Vorlesung, Vorlesungen, Unterrichtseinheit, Unterrichtseinheiten, kostenloses Unterrichtsmaterial im Internet, kostenlose Unterrichtsmaterialien im Internet, Ausbildung, Ausbildungen, für die Ausbildung, Fortbildung, Fortbildungen, Weiterbildung, Weiterbildungen, Schulung Berlin, Schulungen Berlin, Internetschulung, Webschulung, Kursunterlage, Kursunterlagen, trainer Berlin, Didaktik, Informatikunterricht, Primer, Skript FH, Skripte FH, Skriptum FH, Skripts FH, Script FH, Scripte FH, Scriptum FH, Scripts FH, howto, how-to, how to, Lehrbuch, Buch, Bücher, Buecher, Bericht, Crash Kurs Berlin, Crash-Kurs Berlin, Crashkurs Berlin, Report, Sachtext, Sachtexte, Übung, Übungen, Uebung, Uebungen, course, PbclevtugFgrsnaEnz, lecture note, lecture notes, Tutorial, Tutor, Tutorium, Teacher, Lehrer Berlin, Trainer Berlin, Beratung Berlin, Anleitung zum, Anleitungen zum, Einführung, Einfuehrung, Einführungen, Einfuehrungen, Handbuch für, Handbücher, Handbuecher, Support, Diplomarbeit, Facharbeit, Hausarbeit, Hausarbeiten, Werk, Werke, Text, Übungsblatt, Uebungsblatt, Lösung, Loesung, Lösungen, Loesungen, Auflösung, Aufloesung, Auflösungen, Aufloesungen, Facharbeit, Facharbeiten, Forum, Training, manual, Folie, Folien, Lehrmittel, beratung, Definition von, Allgemeine Erklärung, Allgemeine Erklaerung, Allgemeine Erklärungen, Allgemeine Erklaerung, Allgemeine Erklaerungen, Einfache Erklärung einfach, Einfache Erklaerung einfach, Einfache Erklärungen, Einfache Erklaerung, Einfache Erklaerungen, zum Thema, FAQ, FAQs, Konzept, Lernkurs, Lern-Kurs, Lernkurse, Lern-Kurse, eine kurze Erklärung, Begriff, Begriffe, Erklärung zu Begriffen, begriffbestimmung, begriffbestimmung, Begriffsbestimmung, Begriffserklärung, Begriffserklaerung, Wort, Worterklärung, Worterklaerung, Definition, Beispiel, Beispiele, Bedeutung, Bedeutungen, was bedeutet, Begriffsdefinition, für Anfänger, fuer Anfaenger, für Einsteiger, für Beginner, zum selber Lernen, handout, hand out, web based training, WBT, Net Based Training, NBT, computer based training, CBT, virtual learning environment, virtual university, für die Schule, Seminar, Seminare, Vorgehensweise, Pädagogik, Paedagogik, Akademie, Onlineacademie, Onlineakademie, Wissen, Unterrichtsvorbereitung für das Fach, Unterricht, für Lehrer, für Lehrerinnen, Referat, Referate, Hausaufgabe, Hausaufgaben, Tip, Tipp. Tipps und Tricks, Tips und Tricks, Methode, Methoden, Methodik, Funktion, Funktionsweise, Aufbau, Prinzip, Grundlage, Grundlagen, Internetschulung, Unterlage, Unterlagen, Struktur, Frage, Fragen, Antwort, Antworten, Schulunterricht, zum erlernen, was ist das?, wie?, lerne, Onlineausbildung, Onlinelehrgang, Onlinekurs, Onlinebuch, Webbuch, Academy, Fachhochschule, FH, TFH, Hochschule, Universität, Universitaet, Uni, Schule, Berufsschule, Gymnasium, Erste Schritte mit, Dozent, Dozenten, Zusammenfassung, Übersicht, Term, Fachwort, Fachbegriff, Fachbegriffe, Grundbegriff, Grundbegriffe, Lektion, Lektionen, Bedienungsanleitung, Bedienungsanleitungen, Spezialist, Spezialisten, Coaching, Coach, Fachbuch, technologie, Unterschied zwischen, Unterschiede zwischen, lehren, unterrichten, für das Studium, für Studenten, für Studentinnen, für Studierende, für Schüler, für Schülerinnen, Wie kann ich, Wie kann man, Hilfe, selber, erstellen, Erstellung, Beginner, Online-Seminar, Online-Kurs, Online-Schulung, ich, gebrauchsanweisung, gebrauchsanleitung, Bedienungsanweisung, Einweisung, Kurzinfo, Internet-Kurs, Internet-Kurse, Online-Training, Intensiv, Intensivkurs, Vortragsreihe, Präsentation, Grundzüge, Mitschrift, Mitschriften, Verständnis, verstehen, anwenden, Hintergrundwissen, Hintergrund, Hintergründe, content, Funktionsprinzip, Schritt für Schritt; E-Learning; elearning; online learning; Fernlehre, Fernlehrgang, Fernlehrgänge, Referent, Referenten, Fernkurs, Fernkurse, Fernstudium, Fernschule, Fernuniversität, Fernlehrer, Denken, Qualifizierungsmaßnahme, Qualifizierung, Qualifizierungen, Volkshochschulkurs, Volkshochschulkurse, Internet-Learning-Plattform, Online-Learning-Plattform, E-Learning-Plattform, Internetlearning-Plattform, Onlinelearning-Plattform, Elearning-Plattform, jetzt, Kochbuch, einfach erklärt, Kenntnis, Kenntniss, Kenntnisse, deutsche Hilfe, lernen und verstehen; blended learning; courseware, Profi, Profis, professionell, professionelle, professionelles, profesionell, profesionelle, profesionelles, professionel, gekonnt, für Könner, Grundkurs, Leistungskurs, Aufbaukurs, Lehrtext, Lehrtexte, Fachtext, Fachtexte, Ausarbeitung, distance learning, Online Seminar, distance education, Online Tutorium, Online Tutorien, technology-based learning, Computer based learning, CBL, Internet Based learning, IBL, Web based learning, WBL, online-learning, OL, online-training, OT, CAI, Computer Assisted Instruction, CUU, Computerunterstützter Unterricht, Computer-unterstützter Unterricht, Know how, Grundkenntnis, Grundkenntnisse, Kompetenz, Schulungsunterlagen, Insiderwissen, Rat, Lehrerinnen und Lehrer, ABC, Überblick, Arbeitsblatt, Sekundarstufe, Oberstufe, Material, Materialien, Unterrichtsentwurf, Unterrichtsentwürfe, Lerntip, Lerntips, Lerntipp, Lerntipps, ebook, schnell lernen, Lerner, Lernender, Lernende Erwachsenenbildung, Frage und Antwort, Selbststudium, Selbstudium, Umschulung, , kostenlos, kostenlose, kostenloses, kosten los, kosten lose, kosten loses, gratis, free, frei, freie, freies, privat, private, privates, homepage, home-page, home page, website, web site, webpage, web-page, web page, webpages, web-pages, web pages, webseite, Web-Seite, Webseite, Webseiten, Web-Artikel, Web Artikel, online, on-line, on line, download downloaden, down load, or, deutsch, deutsche, deutsches, deutscher, Deutschland, deutschsprachig, deutschsprachige, deutschsprachiges, german, germany, and, uebersicht, Uerbersicht, uebersichten, Uebersichten, Übersicht, übersicht, Übersichten, übersichten, Uebersicht, uebersicht, Uebersichten, uebersichten, Info, Infos zu, Information über, ueber, Informationen über, Auskunft, Auskünfte, Auskuenfte, Dienst, PbclevtugFgrsnaEnz, Angebot, Angebote, Anbieter, server, für, fuer, in, an, keyword, keywords, key word, keywords, internet, internets, net, network, net work, networks, net works, web, www, world wide web, Theorie, Praxis, Anwendung, DV, IT, glossar, fachwörterbuch it-glossar, computer lexikon, Computerlexikon, Computer-Lexikon, Lexikon, computer lexicon, Computerlexicon, Computer-Lexicon, Lexicon, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 was ist ein, was ist das, was sind, definiere, definition, define, Inhalt, html, xhtml, free im netz, PDF Text, digital, digitale, binär, binäre, elektronisch, elektronische, fachbegriff, fachbegriffe, konzept, Begriff, allgemein, allgemeine, allgemeines, Technik, Datentechnik, Digitaltechnik, Binätechnik, online lesen; , Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722313, slrprddef722313, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/csharp_halloprogramm_de