Herunterladen Inhalt Inhalt Diese Seite drucken

Parameterübergabe An Fremdsprachige Programme; Entladen Von Cobol-Unterprogrammen - Fujitsu BS2000/OSD COBOL2000 V1.5 Benutzerhandbuch

Compiler
Inhaltsverzeichnis

Werbung

Programmverknüpfungen
13.3 Parameterübergabe an fremdsprachige Programme
Mit COBOL-Prototypes können auch fremdsprachige Programme beschrieben werden. In
diesem Fall stehen auch bei Aufruf fremdsprachiger Programme alle Möglichkeiten des er-
weiterten CALL Format 3 zur Verfügung (siehe Handbuch „COBOL2000-Sprachbeschrei-
bung" [1]). Andernfalls können nur die eingeschränkteren Möglichkeiten von Format 1 und
Format 2 genutzt werden.
Nähere Angaben zur Parameterübergabe sind im CRTE-Benutzerhandbuch [2] beschrie-
ben.

13.4 Entladen von COBOL-Unterprogrammen

COBOL bietet kein Sprachmittel, um Unterprogramme zu entladen. Dafür muss der Anwen-
der selber Assembler-Programme bereitstellen (siehe Abschnitt „UNBIND Makro" im Hand-
buch „Bindelader-Starter" [10]).
Bei solchen Entladevorgängen sind Abhängigkeiten der Module untereinander und zum
COBOL-Laufzeitsystem im Rahmen des CRTE zu beachten:
Solange noch andere COBOL-Module geladen bleiben, darf das COBOL Laufzeitsys-
tem nicht entladen werden, z.B. wenn das zu entladende Modul als LLM oder Großmo-
dul gebunden das Laufzeitsystem ganz oder teilweise enthält.
Werden externe Dateien von COBOL-Programmen angesprochen, muss das COBOL-
Laufzeitsystem auch dann geladen bleiben, wenn alle COBOL-Programme entladen
wurden, aber zur weiteren Bearbeitung der externen Datei erneut COBOL-Unterpro-
gramme nachgeladen werden sollen.
Handelt es sich bei dem zu entladenden COBOL-Modul um eine Klassen- oder Inter-
face-Definition, dann müssen alle Module, die diese Klassen- oder Interface-Definitio-
nen verwenden oder davon erben, entladen werden.
Wurde das zu entladende Modul mittels „CALL bezeichner" von einem COBOL-Modul
aus nachgeladen, das mit der Option OPTIMIZE-CALL-IDENTIFIER=YES übersetzt
wurde, darf das entladene Modul nicht erneut mit dem „CALL bezeichner" aufgerufen
werden.
Beim Programmaustausch von Modulen unter openUTM sind die Anforderungen ebenfalls
zu berücksichtigen.
Die Einhaltung der Regeln wird nicht vom COBOL-Compiler überprüft.
U41113-J-Z125-6
Parameterübergabe an fremdsprachige Programme
301

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis