Der COBOL Programmiersprache definiert alle Speicher Variablen im Daten- Abteilung , einer der vier großen Bereiche der Sprache erfordert von jedem Programm . In der Data Division hat jede Variable einen Namen , eine Größe und Format . Wenn ein Programm muss Mathematik auf Zahlen durchzuführen, verwenden Sie die Comp -3 -Format, das numerische Daten speichert in gepackten Dezimalformat . Decimal Math
COBOL hat ein mehrere Möglichkeiten der Darstellung von Zahlen in Erinnerung : in einem Zeichen-Display -Format , als ganze Zahlen und als gepackte Dezimalzahlen . Sie können Eingabe, Anzeige und Druck Zahlen in Zeichen -Format, aber du kannst nicht Mathe auf sie. Sie können Mathe auf ganze Zahlen zu tun, aber sie haben keine Dezimalstellen . Comp -3 packed decimal -Format lässt Sie Mathematik auf Zahlen mit Kommastellen wie Dollar-Beträge , Preise und Bruchteile . Multipliziert beispielsweise eine Lohnabrechnung eine Variable zu den geleisteten Arbeitsstunden von einem Pay- Rate variabel, indem das Ergebnis in einer Brutto - Lohn variabel. Ein Mitarbeiter der Stundenlohn Rate und Bruttogehalt sind in Dollar und Cent . Ihre Arbeitsstunden sind in Dezimalstunden . Diese Variablen sind perfekte Kandidaten für den Comp - 3-Format .
Gegenüber Decimal
Intern Verpackt , speichert der Computer einer Nachkommastelle in jeder Hälfte -Byte eines gepackten Nachkommastelle variabel. Dies spart Speicherplatz und beschleunigt Berechnungen. Eine Anzeige Dezimalfeld , wie Druck-und Screen-Display, nutzt eine Ziffer pro Byte . In gepackte Dezimalzahlen müssen die Bitanordnungen nicht entsprechen , um Zeichen anzuzeigen , wenn Sie also einen Comp - 3-Feld angezeigt werden versuchen , Sie Kauderwelsch Zeichen zu bekommen.
Picture Clause
< br >
Jede Variable in der Data Division verfügt über einen Picture -Klausel, die wie die Computer speichert definiert und verwendet die Informationen. Das Bild -Klausel legt die Variable Größe, Komma und sonstige Funktionen. Für die Comp - 3-Format , ermöglicht COBOL nur bestimmte Bild Klausel Zeichen : S, 9 und V. A " 9" eine Ziffer darstellt , das "V" ortet der Dezimalstelle in der Variablen und ein " S" sagt COBOL Sie wollen den Überblick über die Anzahl der Zeichen zu halten. COBOL verwendet ein "V" anstatt eines Punktes , um anzuzeigen, dass es nicht die tatsächliche speichern Komma Zeichen in einer Comp - 3-Feld . Wenn Sie das "S" für die Variable Zeichen weglassen, nimmt COBOL es enthält nur positive Zahlen .
Maximale Größe
COBOL schränkt Comp -3 Variablen zu einem Höchstbetrag von 18 Ziffern dar, plus Vorzeichen . Das Bild Klausel dafür ist, S9 (18). Sie können die Dezimalstelle überall finden in den 18 Stellen , so dass das Bild Klausel S9 (16) V99 ist auch gültig. Beachten Sie, dass das "V" für Dezimalstelle verwendet nicht eine Dezimalstelle .
Nutzungsbedingungen
Sie finden Comp -3 Variablen in beiden Datensätzen und in die working- Storage- Abteilung der Daten der Division , aber nie in gedruckter oder angezeigten Daten , wie diese erfordern Charakter Felder . COBOL überprüft die Art der Daten, der Umzug in ein Comp -3 variabel. Wenn ein Programm fälschlicherweise legt Namen oder andere Charakter -Daten in eine Comp - 3-Feld , zeigt COBOL einen Fehler und stoppt das Programm .