
COBOL - Altsysteme warten und erweitern
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Reviews / Votes
»Eine besonders glückliche Hand zeigt Rozanski, wenn es darum geht, die besprochenen Themen mithilfe des technikhistorischen Kontexts zu erhellen. Lobenswert ist auch, dass er die im ANSI-Standard spezifizierten Sort-Merge Funktionen erklärt.« (c't Magazin, 08/2023)
»Uwe Rozanski hat mit seinem Praxis-Handbuch eine gute Einstiegshilfe für Programmierer geschaffen, die jenseits des Mainstreams den Programmiersprachen-Dinosaurier reiten wollen oder müssen« (ix-Magazin, Tam Hanna, 08/2023)
More details
Other editions
Additional editions

Person
Content
- Cover
- Titel
- Inhaltsverzeichnis
- Einleitung
- Was Sie in diesem Buch erwartet
- Kapitel 1: Was unterscheidet COBOL von modernen, objektorientierten Sprachen?
- 1.1 Die Geschichte von COBOL
- 1.2 Fest definierter Sprachumfang
- 1.3 Prozedurale Programmierung
- 1.4 Linearer Programmablauf
- 1.5 Datenfelder mit fester Länge
- 1.6 Module statt Instanzen
- Kapitel 2: Programmstruktur und grundlegende Sprachelemente
- 2.1 COBOL-Programmstruktur
- 2.1.1 Die Bedeutung der Programmteile (DIVISIONs)
- 2.1.2 Die Hierarchie in einem COBOL-Programm
- 2.1.3 Das COBOL-Programm im Überblick
- 2.2 COBOL-Sprachelemente
- 2.2.1 Reservierte Wörter
- 2.2.2 Programmiererwörter
- 2.2.3 Literale
- 2.2.4 Figurative Konstanten
- 2.2.5 Trennsymbole
- 2.2.6 Operatoren
- 2.2.7 Sonderregister
- 2.3 COBOL-Zeichensatz
- 2.4 Interpretation der COBOL-Klausel- und -Anweisungsformate
- 2.5 Das Codierformat
- 2.5.1 Fixed-form reference format
- 2.5.2 Free-form reference format
- Kapitel 3: Bedeutung der 4 DIVISIONs
- 3.1 IDENTIFICATION DIVISION
- 3.2 ENVIRONMENT DIVISION
- 3.2.1 CONFIGURATION SECTION
- 3.2.2 INPUT-OUTPUT SECTION
- 3.2.3 FILE-CONTROL
- 3.2.4 I-O-CONTROL
- 3.3 DATA DIVISION
- 3.3.1 FILE SECTION
- 3.3.2 WORKING-STORAGE SECTION
- 3.3.3 LOCAL-STORAGE SECTION
- 3.3.4 LINKAGE SECTION
- 3.4 PROCEDURE DIVISION
- 3.4.1 USING-Zusatz
- 3.4.2 RAISING-Zusatz
- 3.4.3 DECLARATIVES (Sondervereinbarungen)
- 3.4.4 END PROGRAM
- 3.4.5 Aufbau der PROCEDURE DIVISION
- Kapitel 4: Definitionen von Datenfeldern
- 4.1 Stufennummer 77
- 4.2 PICTURE-Klausel
- 4.2.1 Alphabetische Datenfelder
- 4.2.2 Alphanumerische Datenfelder
- 4.2.3 Numerische Datenfelder
- 4.2.4 Boolesche Datenfelder
- 4.2.5 Alphanumerische druckaufbereitete Datenfelder
- 4.2.6 Numerische druckaufbereitete Datenfelder
- 4.3 VALUE-Klausel
- 4.4 USAGE-Klausel
- 4.4.1 DISPLAY
- 4.4.2 PACKED-DECIMAL (manchmal auch COMP-3)
- 4.4.3 COMP oder BINARY
- 4.4.4 BINARY-CHAR, BINARY-SHORT, BINARY-LONG und BINARY- DOUBLE
- 4.4.5 FLOAT-SHORT
- 4.4.6 FLOAT-LONG
- 4.4.7 FLOAT-EXTENDED
- 4.4.8 INDEX
- 4.4.9 NATIONAL
- 4.4.10 OBJECT REFERENCE
- 4.4.11 POINTER
- 4.4.12 PROGRAM POINTER
- 4.5 BLANK WHEN ZERO-Klausel
- 4.6 JUSTIFIED
- 4.7 SYNCHRONIZED-Klausel
- 4.8 SIGN-Klausel
- Kapitel 5: Definitionen von Datenstrukturen und Datensätzen
- 5.1 Stufennummern 01 bis 49
- 5.2 REDEFINES-Klausel
- 5.3 Stufennummer 88
- 5.4 Stufennummer 66
- 5.5 Datengruppen mit BIT-Feldern
- 5.6 Konstante
- Kapitel 6: Feldzuweisungen im Hauptspeicher
- 6.1 MOVE-Anweisung
- 6.1.1 MOVE CORRESPONDING-Anweisung
- 6.2 INITIALIZE-Anweisung
- 6.2.1 TO VALUE-Angabe
- 6.2.2 Ohne den Zusatz REPLACING
- 6.2.3 Mit dem Zusatz REPLACING
- 6.2.4 INITIALIZE für Tabellen
- 6.3 SET-Anweisung
- 6.4 Referenz-Modifikation
- Kapitel 7: Die Anweisungen ACCEPT, DISPLAY und STOP
- 7.1 DISPLAY-Anweisung
- 7.1.1 Erweiterte Eigenschaften der DISPLAY-Anweisung
- 7.1.2 Löschen des Bildschirms
- 7.1.3 Vorpositionierung des Cursors
- 7.2 ACCEPT-Anweisung
- 7.2.1 Gleichzeitige Eingabe in mehrere Felder
- 7.2.2 Eingabe in numerische Felder
- 7.2.3 ACCEPT-Anweisung und CURSOR-Klausel
- 7.2.4 ACCEPT-Anweisung und CRT STATUS-Klausel
- 7.2.5 Spezielle Dialogtechniken mit DISPLAY und ACCEPT
- 7.3 ACCEPT-Anweisung Format 2
- 7.4 STOP-Anweisung
- Kapitel 8: Arithmetische Operationen
- 8.1 COMPUTE-Anweisung
- 8.1.1 Der ROUNDED-Zusatz
- 8.1.2 Der ON SIZE ERROR-Zusatz
- 8.1.3 Der NOT ON SIZE ERROR-Zusatz
- 8.1.4 Überlauf bei mehreren Ergebnisfeldern
- 8.2 ADD-Anweisung
- 8.3 SUBTRACT-Anweisung
- 8.4 Korrespondierendes Addieren und Subtrahieren
- 8.5 MULTIPLY-Anweisung
- 8.6 DIVIDE-Anweisung
- 8.6.1 Rest der Division
- Kapitel 9: Programmverzweigungen und interne Unterprogramme
- 9.1 GO TO-Anweisung
- 9.2 GO TO ... DEPENDING ON
- 9.3 Vorbemerkung zu internen Unterprogrammen
- 9.4 PERFORM-Anweisung
- 9.5 EXIT-Anweisung
- 9.6 EXIT PERFORM-Anweisung
- 9.7 EXIT SECTION-Anweisung
- Kapitel 10: Die Anweisungen IF und EVALUATE
- 10.1 IF-Anweisung
- 10.1.1 Vorzeichenbedingung
- 10.1.2 Klassenbedingung
- 10.1.3 Bedingungsnamen-Bedingung
- 10.1.4 Abfragen eines Pointers
- 10.1.5 Zusammengesetzte Bedingungen
- 10.2 CONTINUE-Anweisung
- 10.3 EVALUATE-Anweisung
- Kapitel 11: Quellcode wiederverwenden mit COPY
- 11.1 COPY-Anweisung
- 11.2 COPY-Bibliotheken
- 11.2.1 REPLACING-Zusatz
- 11.2.2 SUPPRESS-Angabe
- 11.3 REPLACE-Anweisung
- Kapitel 12: Externe Unterprogramme
- 12.1 Sprachelemente für Unterprogramm-Technik
- 12.2 Die Programmverbindung
- 12.3 CALL-Anweisung
- 12.4 LINKAGE SECTION
- 12.5 USING-Zusatz der PROCEDURE DIVISION
- 12.5.1 BY REFERENCE
- 12.5.2 BY REFERENCE ADDRESS OF
- 12.5.3 BY CONTENT
- 12.5.4 BY CONTENT LENGTH OF
- 12.5.5 BY VALUE
- 12.6 EXIT PROGRAM-Anweisung
- 12.7 Rekursive COBOL-Programme
- 12.8 CANCEL-Anweisung
- 12.9 GOBACK-Anweisung
- 12.10 Weitere Angaben zur Programmkommunikation
- 12.11 EXTERNAL-Klausel
- 12.12 Schachtelung von Programmen
- 12.12.1 Die Schachtelungsebene eines Unterprogramms
- 12.12.2 Der Aufruf eines geschachtelten Unterprogramms
- 12.13 GLOBAL-Klausel
- 12.14 INITIAL-Klausel
- Kapitel 13: Tabellenverarbeitung
- 13.1 OCCURS-Klausel
- 13.1.1 Definition einer eindimensionalen Tabelle
- 13.1.2 Adressierung von Elementen einer Tabelle
- 13.1.3 Definition einer mehrdimensionalen Tabelle
- 13.1.4 Adressierung von mehrdimensionalen Tabellen
- 13.2 Normalindizierung (Subskribierung)
- 13.3 Spezialindizierung
- 13.3.1 INDEXED BY-Zusatz
- 13.3.2 Vorteile der Spezialindizierungsmethode
- 13.3.3 Die relative Adresse im Spezialindex
- 13.3.4 Relative Spezialindizierung
- 13.3.5 DEPENDING ON-Zusatz
- 13.3.6 SET-Anweisung
- 13.3.7 USAGE INDEX-Klausel
- 13.4 Vergleich zwischen Normal- und Spezialindizierung
- 13.5 Initialisieren von Tabellen
- 13.5.1 VALUE-Klausel
- 13.5.2 REDEFINES-Klausel
- 13.6 Sequenzielles Durchsuchen einer Tabelle mit der SEARCH- Anweisung
- 13.6.1 VARYING-Zusatz
- 13.6.2 AT END-Zusatz
- 13.6.3 WHEN-Zusatz
- 13.6.4 CONTINUE
- 13.6.5 Durchsuchen einer mehrdimensionalen Tabelle
- 13.7 Binäres Durchsuchen einer Tabelle
- 13.7.1 ASCENDING/DESCENDING KEY-Zusatz
- 13.7.2 Sortieren einer Tabelle mit der SORT-Anweisung
- 13.7.3 SEARCH ALL-Anweisung
- Kapitel 14: Verarbeiten von Zeichenketten
- 14.1 INSPECT-Anweisung
- 14.1.1 Zählen mit TALLYING
- 14.1.2 BEFORE und AFTER
- 14.1.3 Ersetzen mit REPLACING
- 14.1.4 Konvertieren mit CONVERTING
- 14.2 STRING-Anweisung
- 14.3 UNSTRING-Anweisung
- Kapitel 15: Sequenzielle Dateien
- 15.1 Eintragungen in der ENVIRONMENT DIVISION
- 15.1.1 SELECT-Klausel
- 15.1.2 ASSIGN-Klausel
- 15.1.3 ORGANIZATION-Klausel
- 15.1.4 ACCESS MODE-Klausel
- 15.1.5 FILE STATUS-Klausel
- 15.1.6 Sonstige Klauseln
- 15.2 Eintragungen in der DATA DIVISION
- 15.2.1 RECORD CONTAINS-Klausel
- 15.2.2 BLOCK CONTAINS-Klausel
- 15.2.3 LINAGE-Klausel
- 15.2.4 CODE-SET-Klausel
- 15.2.5 Datensatzbeschreibung
- 15.3 Anweisungen in der PROCEDURE DIVISION
- 15.3.1 OPEN-Anweisung
- 15.3.2 READ-Anweisung
- 15.3.3 WRITE-Anweisung
- 15.3.4 REWRITE-Anweisung
- 15.3.5 CLOSE-Anweisung
- 15.3.6 USE-Anweisung
- Kapitel 16: Index-sequenzielle Dateiorganisation
- 16.1 Eintragungen in der ENVIRONMENT DIVISION
- 16.2 Eintragungen in der DATA DIVISION
- 16.3 Anweisungen in der PROCEDURE DIVISION
- 16.3.1 OPEN-Anweisung
- 16.3.2 READ-Anweisung
- 16.3.3 WRITE-Anweisung
- 16.3.4 REWRITE-Anweisung
- 16.3.5 DELETE-Anweisung
- 16.3.6 START-Anweisung
- 16.3.7 CLOSE-Anweisung
- 16.3.8 Zulässige E/A-Anweisungen
- 16.3.9 USE-Anweisung
- 16.4 Alternative Schlüssel für Index-sequenzielle Dateien
- 16.4.1 ALTERNATE RECORD KEY-Klausel
- 16.4.2 ALTERNATE KEY in der READ-Anweisung
- 16.4.3 ALTERNATE KEY in der START-Anweisung
- Kapitel 17: SORT-MERGE-Modul
- 17.1 Die SELECT-Klausel für Sortierdateien
- 17.2 Die SD-Stufenbezeichnung
- 17.3 SORT-Anweisung
- 17.3.1 ASCENDING/DESCENDING KEY
- 17.3.2 Automatische E/A-Operationen
- 17.3.3 INPUT PROCEDURE
- 17.3.4 OUTPUT PROCEDURE
- 17.3.5 COLLATING SEQUENCE
- 17.3.6 WITH DUPLICATES IN ORDER
- 17.3.7 Format 2
- 17.4 RELEASE-Anweisung
- 17.5 RETURN-Anweisung
- 17.6 MERGE-Anweisung
- Kapitel 18: COBOL und Datenbanken (IMS, SQL)
- 18.1 Die hierarchische Datenbank IMS
- 18.1.1 Aufbau einer IMS-Datenbank
- 18.1.2 Beschreibung der Datenbank mittels DBD
- 18.1.3 Logische Datenbankstruktur mit PSB beschreiben
- 18.1.4 Definition eines PCB in COBOL
- 18.1.5 Programmeinsprung mittels ENTRY
- 18.1.6 Notwendige Ein-/Ausgabebereiche
- 18.1.7 Datenbankzugriff programmieren
- 18.1.8 Auswerten des Statuscodes
- 18.1.9 Laden einer IMS-Datenbank
- 18.2 Arbeiten mit relationalen Datenbanken
- 18.2.1 Aufbau einer relationalen Datenbank
- 18.2.2 Beschreibung der Datenbank mittels SQL
- 18.2.3 Der SQL Precompiler
- 18.2.4 Erstellen der COBOL-Struktur mittels DCLGEN
- 18.2.5 BIND und REBIND
- 18.2.6 Typischer Programmaufbau
- 18.2.7 Fehlerbehandlung über die SQLCA
- 18.2.8 Programmieren von statischen SQL-Anweisungen
- 18.2.9 Programmieren von dynamischen SQL-Anweisungen
- Kapitel 19: COBOL und CICS
- 19.1 CICS-Kommandoformat
- 19.2 COBOL-Einschränkungen
- 19.3 Erstellung von CICS-Programmen
- 19.3.1 Strukturierte Programmierung
- 19.3.2 Conversational Processing
- 19.3.3 Pseudoconversational Processing
- 19.3.4 TRANSID
- 19.3.5 COMMAREA
- 19.3.6 EXECUTION INTERFACE BLOCK
- 19.3.7 RETURN-Kommando
- 19.4 Fehlerbehandlung unter CICS
- 19.4.1 Statuscode EIBRESP abfragen
- 19.4.2 HANDLE CONDITION-Kommando
- 19.4.3 EXECUTE INTERFACE BLOCK
- 19.5 Eigene Unterprogramme aufrufen
- 19.5.1 Programmkontrolle
- 19.5.2 LINK und XCTRL
- 19.5.3 RETURN
- 19.5.4 Ausnahmebedingungen für LINK, XCTL und RETURN
- 19.5.5 Daten über die COMMAREA übergeben
- 19.6 IBM-3270-Geräte - Bildschirmsteuerung
- 19.6.1 Basic Mapping Support BMS
- 19.6.2 Masken senden und empfangen
- 19.7 Dateiverarbeitung
- 19.7.1 Unterstützte Formate
- 19.7.2 Lesen mit READ
- 19.7.3 Schreiben mit WRITE
- 19.7.4 REWRITE, DELETE und UNLOCK
- 19.7.5 Dateien sequenziell lesen
- 19.7.6 Ausnahmebedingungen
- Stichwortverzeichnis
System requirements
File format: ePUB
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use a reading software that can process the file format ePUB: e.g., Adobe Digital Editions or FBReader – both free (see eBook Help).
- Tablet/Smartphone (Android; iOS): Before downloading, install the free app Adobe Digital Editions (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePUB works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.