1 Einführung.- 2 Vereinbarung der Datensatz-Struktur.- 2.1 Datenerfassung.- 2.2 Vereinbarung von Datenfeldern (PICTURE-Klausel).- 2.3 Vereinbarung von Datensätzen.- 3 Programmaufbau und Programmablauf.- 3.1 Datei-Beschreibung.- 3.2 Beschreibung der Verarbeitung.- 3.2.1 Eingabe- und Ausgabe-Puffer.- 3.2.2 Verbale Lösungsbeschreibung.- 3.2.3 Die Struktogramm-Darstellung.- 3.2.4 Das COBOL-Programm LISTE-DER-VERTRETER-NAMEN.- 3.2.5 Die Struktur der PROCEDURE DIVISION.- 3.3 IDENTIFICATION DIVISION, ENVIRONMENT DIVISION und DATA DIVISION.- 3.3.1 Der Aufbau eines COBOL-Programms.- 3.3.2 Der Erkennungsteil IDENTIFICATION DIVISION.- 3.3.3 Der Maschinenteil ENVIRONMENT DIVISION.- 3.3.4 Der Datenteil DATA DIVISION.- 3.4 Vorbereitungen zur Programmausführung.- 3.5 Kompilierung und Programmausführung.- 3.6 Änderung der Problemlösung und der Aufgabenstellung.- 3.6.1 Verarbeitung innerhalb des Arbeitsspeichers.- 3.6.2 Einsatz von Bedingungsnamen.- 3.6.3 Zweiseitige Fallunterscheidung.- 3.6.4 Mehrfache Fallunterscheidung.- 4 Syntax und Einteilung von COBOL-Anweisungen.- 5 Datentransport und Wertzuweisung.- 5.1 Die MOVE-Anweisung.- 5.1.1 Alphanumerisches MOVE.- 5.1.2 Numerisches MOVE.- 5.1.3 MOVE mit Datenfeldern unterschiedlicher Kategorie.- 5.1.4 Gruppen-MOVE.- 5.1.5 MOVE mit Literalen.- 5.1.6 Numerische Literale.- 5.1.7 Alphanumerische Literale.- 5.1.8 Trennung von Literalen.- 5.1.9 Figurative Konstante.- 5.1.10 MOVE mit figurativen Konstanten.- 5.1.11 JUSTIFIED-Klausel.- 5.1.12 Transport von Datenfeld-Bereichen.- 5.2 Zuweisung an Bedingungsnamen.- 5.3 Initialisieren von Datenfeldern.- 5.3.1 Die VALUE-Klausel.- 5.3.2 Die INITIALIZE-Anweisung.- 6 Einfache Ein- / Ausgabe.- 6.1 Eröffnen und Schließen von Dateien.- 6.1.1 Datei-Gerätezuordnungen.- 6.1.2 OPEN-Anweisung.- 6.1.3 CLOSE-Anweisung.- 6.2 Eingabe- und Ausgabe von Datensätzen (READ, WRITE).- 6.2.1 Mehrfache Datensatz-Beschreibungen.- 6.2.2 Struktogramm und Ein- / Ausgabe-Anweisungen.- 6.3 Druckausgabe.- 6.4 Logische Druckseiten.- 6.5 Druckaufbereitung.- 6.5.1 Die Druckaufbereitungszeichen “·”, “+” und “?”.- 6.5.2 Unterdrückung führender Nullen.- 6.5.3 BLANK WHEN ZERO-Klausel.- 6.5.4 Gleitende Ersetzungszeichen.- 6.5.5 Die Einfügungszeichen “B” und “0”.- 6.5.6 Bearbeitung von druckaufbereiteten Datenfeldern.- 6.5.7 Vorbesetzung von druckaufbereiteten Datenfeldern.- 6.6 Dialogführung am Bildschirmarbeitsplatz.- 7 Einfache Steueranweisungen.- 7.1 Ausführung von Prozeduren (PERFORM).- 7.1.1 Einfache Form der PERFORM-Anweisung.- 7.1.2 Verzweigungsmechanismus.- 7.1.3 Erweiterte Form der PERFORM-Anweisung.- 7.2 Programmverzweigung (IF).- 7.2.1 Bedingungs-Strukturblock und IF-Anweisung.- 7.2.2 Arithmetische Ausdrücke.- 7.2.3 Einfache Bedingungen.- 7.2.4 Zusammengesetzte Bedingungen.- 7.2.5 Bearbeitung einer zusammengesetzten Bedingung.- 7.2.6 Vergleich von alphanumerischen Werten.- 7.2.7 Schachtelung von IF-Anweisungen.- 7.2.8 Die CONTINUE-Anweisung.- 7.3 Programmschleifen (PERFORM).- 7.3.1 In-line-PERFORM mit der UNTIL-Klausel.- 7.3.2 In-line-PERFORM mit der TIMES-Klausel.- 7.3.3 Out-of-line-PERFORM.- 7.4 Mehrfachauswahl (EVALUATE).- 7.5 Beendigung der Programmausführung (STOP).- 8 Arithmetische Operationen.- 8.1 ADD-, SUBTRACT-, MULTIPLY- und DIVIDE-Anweisung.- 8.1.1 ADD-Anweisung.- 8.1.2 ROUNDED-Klausel.- 8.1.3 GIVING-Klausel.- 8.1.4 SUBTRACT-Anweisung.- 8.1.5 MULTIPLY-Anweisung.- 8.1.6 DIVIDE-Anweisung.- 8.2 Die COMPUTE-Anweisung.- 8.3 Die SIZE ERROR-Klausel.- 8.4 Interne Daten-Darstellung (USAGE-Klausel).- 9 Tabellenverarbeitung.- 9.1 Einstufige Tabellen (OCCURS-Klausel).- 9.2 Vorbesetzung von Tabellenelementen (REDEFINES-Klausel).- 9.3 Index-Methode und variable Anzahl von Tabellenelementen (SET-Anweisung und OCCURS DEPENDING ON-Klausel).- 9.4 Durchsuchen einer einstufigen Tabelle.- 9.5 Lineares Tabellen-Durchsuchen mit der SEARCH-Anweisung.- 9.6 Logarithmisches Durchsuchen einer Tabelle (SEARCH ALL).- 9.7 Mehrstufige Tabellen.- 10 Qualifizierung.- 10.1 Qualifizierung von Datenfeldnamen.- 10.2 CORRESPONDING-Klausel bei den Anweisungen MOVE, ADD und SUBTRACT.- 10.3 Qualifizierung von Paragraphennamen.- 11 Erweiterte Steueranweisungen.- 11.1 Komplexes PERFORM.- 11.2 Komplexes EVALUATE.- 12 Datei-Verarbeitung.- 12.1 Kenngrößen von Dateien.- 12.2 Sequentielle Datei-Organisation.- 12.3 Relative Datei-Organisation.- 12.4 Index-sequentielle Datei-Organisation.- 13 Ergänzende Programmiertechniken.- 13.1 Zeichenverarbeitung.- 13.1.1 Zeichenersetzung und Bestimmung von Zeichenhäufigkeiten (INSPECT-Anweisung).- 13.1.2 Verdichtung von Zeichenfolgen (STRING-Anweisung).- 13.1.3 Entpacken von verdichteten Zeichenfolgen (UNSTRING-Anweisung).- 13.2 Unterprogrammtechnik (CALL).- 13.3 Segmentierung.- 13.4 Sortieren und Mischen von Datensätzen.- 13.4.1 Sortieren von Datensätzen.- 13.4.2 Mischen von Datensätzen.- 13.5 Testen von Programmen.- 13.6 Weitere COBOL-Sprachelemente.- A.1 Bausteine des COBOL-Sprachumfangs.- A.2 Reservierte COBOL-Wörter.- A.3 Strukturblöcke eines Struktogramms.- A.4 Intern-Kodes und Sortierfolge-Ordnung.- A.5 Ablageformate für numerische Datenfelder.- A.6 Struktur eines COBOL-Programms.- Lösungsteil.