Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 1/Program Structure/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Basics 1A - Programmstruktur
22
33(Autor: Tao Yue, Übersetzung ins Deutsche))
44
55Die Grundstruktur eines Pascal-Programms ist:
66
77``` pascal
88PROGRAM ProgramName (FileList);
99
1010CONST
1111 (* Konstante Deklarationen *)
1212
1313TYPE
1414 (* Typen Deklarationen *)
1515
1616VAR
1717 (* Variablen Deklarationen *)
1818
1919(* Unterprogramm Deklarationen *)
2020
2121BEGIN
2222 (* Ausführbare Anweisungen *)
2323END.
2424```
2525
2626Die **PROGRAM** Anweisung ist optional in Free Pascal.
2727
2828Die Elemente eines Programms müssen in der richtigen Reihenfolge sein, wobei einige davon weggelassen werden können, wenn sie nicht benötigt werden. Hier ist ein Programm, das nichts tut, aber alle erforderlichen Elemente hat:
2929
3030``` pascal
3131program DoNothing;
3232begin
3333end.
3434```
3535
36-Kommentare sind Teile des Codes, die nicht kompiliert oder ausgeführt werden. Free Pascal unterstützt zwei Arten von Kommentaren, Freiform und zeilenbasiert. Freiform-Kommentare beginnen entweder mit einem (* und enden mit einem *), oder häufiger mit { und enden mit }. Es können <s>keine</s> Kommentare verschachteln werden:
36+Kommentare sind Teile des Codes, die nicht kompiliert oder ausgeführt werden. Free Pascal unterstützt zwei Arten von Kommentaren, Freiform und zeilenbasiert. Freiform-Kommentare beginnen entweder mit einem (* und enden mit einem *), oder häufiger mit { und enden mit }. Es können keine Kommentare verschachteln werden:
3737
3838```text
3939 (* (* *) *)
4040```
4141
42-Ergibt keinen Fehler. <s>ergibt einen Fehler, weil der Compiler den ersten '`(*`' mit dem ersten '`*)`' abgleicht und den zweiten '`(*`' ignoriert, der zwischen dem ersten Satz von Kommentarmarkern liegt. Das zweite '`*)`' bleibt ohne seine Übereinstimmung '`(*`'. Dieses Problem mit Beginn-Zeichen ist ein Grund, warum viele Sprachen zeilenbasierte Kommentarsysteme verwenden.</s>
42+Ergibt keinen Fehler. ergibt einen Fehler, weil der Compiler den ersten '`(*`' mit dem ersten '`*)`' abgleicht und den zweiten '`(*`' ignoriert, der zwischen dem ersten Satz von Kommentarmarkern liegt. Das zweite '`*)`' bleibt ohne seine Übereinstimmung '`(*`'. Dieses Problem mit Beginn-Zeichen ist ein Grund, warum viele Sprachen zeilenbasierte Kommentarsysteme verwenden.
4343
4444Free Pascal unterstützt auch // als zeilenbasierten Kommentar. Wenn zwei Schrägstriche erscheinen, außer in einer Anführungszeichenkette oder einem Freiform-Kommentar, wird der Rest der Zeile ignoriert.
4545
4646Turbo Pascal und die meisten anderen modernen Compiler unterstützen Freiform-Klammer-Kommentare, wie `{Kommentar}`. Die öffnende geschweifte Klammer steht für den Anfang eines Kommentarblocks und die abschließende geschweifte Klammer für das Ende eines Kommentarblocks. Klammer-Kommentare werden auch für Compiler-Direktiven verwendet.
4747
4848Kommentare machen Ihren Code leichter verständlich. Wenn Du dein Code ohne Kommentare schreibst, kannst Du Wochen, Monate oder Jahre später darauf zurückkommen, ohne eine Anleitung, warum Du das Programm so programmiert hast. Insbesondere kannst Du das Hauptdesign Deines Programms dokumentieren und Kommentare im Code einfügen, wenn Du aus gutem Grund von diesem Design abweichst.
4949
5050Darüber hinaus werden Kommentare oft verwendet, um problematischen Code außer Kraft zu setzen, ohne ihn zu löschen. Erinnerst Du dich an die frühere Einschränkung der Verschachtelung von Kommentaren? Es ist einfach so, dass Klammern `{}` Vorrang vor Klammern-Sternen `(**)` haben. Du erhältst keinen Fehler, wenn Du dies tun:
5151
5252``` pascal
5353{ (* Kommentar *) }
5454```
5555
5656Leerzeichen (Leerzeichen, Tabulatoren und Zeilenende) werden vom Pascal-Compiler ignoriert, es sei denn, sie befinden sich innerhalb eines literalen Strings. Um Dein Programm jedoch für den Menschen lesbar zu machen, solltest Du Aussagen einrücken und separate Aussagen in separate Zeilen einfügen. Einrückungen sind oft ein Ausdruck von Individualität durch Programmierer, aber gemeinsame Projekte wählen in der Regel einen gemeinsamen Stil, damit alle barrierefrei zusammen arbeiten können.
5757
5858---
5959*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Program Structure/de", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history