Erklärung des Füllstoffs in einem COBOL-Programm

In der Programmiersprache COBOL definieren Sie alle Variablen und Datenfelder in einem Abschnitt Ihres Programms, der Data Division genannt wird. Hier richten Sie Datensätze für Datenträgerdateien, Drucklayouts, Zähler und Arbeitsspeicher für Berechnungen ein. Sie definieren die meisten Datenfelder, indem Sie ihnen eindeutige Namen geben, aber mit dem Schlüsselwort FILLER können Sie Speicherplatz freigeben, ohne dass ein Name erforderlich ist.

FÜLLSTOFF

FILLER ist ein reserviertes Wort, d. h. Sie können das Wort nicht zur Benennung von Feldern oder Datensätzen verwenden, außer um einzelne Speicherelemente zu definieren. Sie verwenden FILLER unmittelbar nach einer Ebenennummer und vor einer PICTURE-Klausel, die die Größe und den Datentyp eines Felds definiert. COBOL beschränkt die Verwendung von FILLER auf die Datenabteilung; sie gilt nicht für die Abteilungen Identifizierung, Umwelt oder Verfahren.

Video des Tages

Datensatz-Layouts

Eine der häufigsten Anwendungen für FILLER sind Datensatzdefinitionen. Wenn Sie eine Datendatei mit einer Datensatzlänge von 150 Zeichen verwenden und nicht jedes Feld darin beschriften müssen, können Sie die nicht benötigten Zeichen wie im folgenden Code als FILLER definieren:

01 Kundendatensatz. 05 FÜLLBILD X(10). 05 Kundenname PIC X(30). 05 Kundenadresse PIC X(30). 05 Kunde-Stadt PIC X(30). 05 FÜLLBILD X(50).

Auf diese Weise können Sie einen 150-stelligen Datensatz lesen und die gewünschten Felder identifizieren – den Kundennamen, die Adresse und die Stadt – während Sie den Rest des Datensatzes ignorieren.

SubString-Extraktion

Sie können das Schlüsselwort FILLER verwenden, um die Extraktion von Teilzeichenfolgen aus einer größeren Zeichenfolge zu unterstützen. Um beispielsweise die ersten fünf Ziffern einer Postleitzahl zu extrahieren, können Sie im Abschnitt Arbeitsspeicher die folgenden Anweisungen einrichten:

01 ganze Postleitzahl. 05 primäre ZIP-Datei PIC X(5). 05 FÜLLBILD X(5).

In der Verfahrensabteilung verschieben Sie einen PLZ-plus-4-Code in eine ganze Postleitzahl und dann die primäre PLZ in ein Zielfeld. Dabei lässt man alles nach den ersten fünf Ziffern fallen.

FÜLLSTOFF und WERT

In einem Datensatz reserviert ein FILLER-Feld Speicherplatz und akzeptiert jede Art von Daten, die Sie darin verschieben. Sie können auch ein FILLER-Feld mit einem Wert definieren. Programmierer verwenden diese Technik häufig zum Einrichten von Berichtsüberschriften, wie im folgenden Beispiel:

01 Druckzeile. 05 FÜLLER BILD X(10) WERTFLÄCHEN. 05 FÜLLBILD X(15) WERT "JAHRESENDEBERICHT". 05 FÜLLER BILD X(20) WERTABSCHLÜSSE. 05 FÜLLBILD X(5) WERT "SEITE". 05 Seitenzahl PIC ZZZ9.

Beachten Sie, dass die Überschriften und Abstände der Berichtsseiten alle mit FILLER erstellt werden, mit Ausnahme eines benannten Felds, das eine Seitenzahl anzeigt.