PROCEDURE DIVISION

In diesem Teil steht das 'eigentliche Programm'; das heißt hier werden Berechnungen, Anweisungen und sonstige Arbeitsschritte festgelegt, die letztendlich die Funktionalität für bestimmte Problem -behandlungen und -lösungen gewährleistet.
Wie dies geschieht, bleibt dabei dem Programmierer vorbehalten. Es ist dabei zur besseren Strukturierung möglich, diese Division aufzuteilen:

Sections und Paragraphen:
Die PROCEDURE DIVISION kann in Sections aufgeteilt werden. Eine solche Section wird angelegt, indem ein Name mit dem darauf folgenden Wort SECTION im A-Bereich eingetragen wird.
Solche Sections können dann weiter in Paragraphen unterteilt werden. Hier wird einfach der entsprechende Paragraphenname im A-Bereich angegeben.
Eine Section umfasst alle nachfolgenden Paragraphen und wird durch die Codierung der nächsten Section beendet. Spätestens vor Beginn des neuen Paragraphen muß ein Punkt gesetzt werden.

Es können in der PROCEDURE DIVISION einige Zusätze eingebracht werden, die im Folgenden genannt werden:

Der USING-Zusatz:
Dieser Zusatz darf nur in externen Programmen verwendet werden. Die hinter disem Zusatz gemachten Datenangaben machen dann diesem externen Unterprogramm die entsprechenden Daten des Hauptprogramms zugänglich. Dies ist notwendig, wenn das externe Unterprogramm mit Daten, die das Hauptprogramm zur Verfügung stellt, rechnen oder sonstwie arbeiten muß. Nähere Erläuterung siehe hier.

Der DECLARATIVES-Zusatz:
Dieser Zusatz wird zur Fehlerbehandlung innerhalb des Programms benötigt. Das heißt, daß dieser Teil die zentralen Fehlerbehandlungsroutinen enthält, die ausgeführt werden, wenn die entsprechenden Fehler aufterten. Die Anwendung dieses Zusatzes ist wahlfrei d.h., die Anlage eines Fehlerbehandlungsteils ist nicht vorgeschrieben. Näheres siehe hier.

Der END PROGRAM Zusatz:
Mit Hilfe dieses Zusatzes wird dem Compiler das Ende des Programms mitgeteilt. Nach dem END PROGRAM-Zusatz muß der Name gesetzt werden, der in der IDENTIFICATION DIVISION im Paragraphen PROGRAM-ID festgelegt wurde.

...