Getrennt übersetztes Programm (separately compiled program)
Ein vollständiges COBOL-Programm, das in einem eigenen Compilerlauf übersetzt wurde, wird als getrennt übersetztes Programm bezeichnet. Es kann sowohl ein einzelnes Programm als auch das äußerste Programm eines geschachtelten Programms sein.
Geschachteltes Programm (nested program)
Ein COBOL-Programm, das aus mehreren ineinander geschachtelten, vollständigen Programmen besteht, wird als „geschachteltes Programm“ bezeichnet.
Ein Programm, das weitere Programme enthält, wird als „äußeres Programm“(containing program) bezeichnet.
Ein Programm, das in einem anderen Programm enthalten ist, wird als „inneres Programm“ (contained program) bezeichnet.
Die Programme eines geschachtelten Programms können sowohl äußere als auch innere Programme sein, ausgenommen das „äußerste“ Programm, das innerhalb der Ablaufeinheit genauso behandelt wird wie ein getrennt übersetztes Programm.
Ein inneres Programm kann in einem anderen Programm direkt oder indirekt enthalten sein.
Bezogen auf die unmittelbar übergeordnete Schachtelungsebene ist ein inneres Programm direkt enthalten, bezogen auf weitere übergeordnete Schachtelungsebenen ist es indirekt enthalten.
Beispiel 12-1
für die Struktur eines geschachtelten Programms
„Geschwisterprogramm“
Die Programme eines geschachtelten Programms, die auf derselben Schachtelungsebene in einem Programm enthalten sind, werden im Folgenden als „Geschwisterprogramme“ bezeichnet.
„Abkömmling“
Jedes direkt oder indirekt in einem „Geschwisterprogramm“ enthaltene Programm wird als „Abkömmling“ dieses „Geschwisterprogramms“ bezeichnet.
Ablaufeinheit (run unit)
Eine Ablaufeinheit ist eine bestimmte Anzahl von ablauffähigen Programmen, die zum Ablaufzeitpunkt als logische Einheit wirken.
Eine Ablaufeinheit kann bestehen
aus einem oder mehreren Einzelprogrammen,
aus einem oder mehreren geschachtelten Programmen,
aus einer Kombination von Einzelprogrammen und geschachtelten Programmen.
Das auf Systemebene gestartete Programm wird als „Hauptprogramm“ bezeichnet, alle weiteren Programme der Ablaufeinheit als „Unterprogramme“.