14.12.2012 Aufrufe

KFK2666.pdf

KFK2666.pdf

KFK2666.pdf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

-152- 5-26<br />

5.4.1 Ausführungszeit-Datenstrukturen<br />

Subsystem-Datenstrukturen (Ausführungszeit-Datenstrukturen, siehe<br />

Kap.2) werden zwischen den PLS-Anweisungen "DATA_STRUCTLJRE dnam8,"<br />

"END DATASTRLJCTURE," definiert als Folge von PL/1-DECLARE-Anweisungen.<br />

Diese Deklarationen werden beim übersetzen von POL-Anweisungen nach<br />

dem Eröffnen eines Subsystems (ENTER subname,) in das erzeugte PL/1­<br />

Programm eingeschoben und stehen somit für die Dauer der Subsystem­<br />

Anwendung zur Verfügung. Beliebig viele Subsystem-Datendeklarationen<br />

können angegeben werden. Jede Folge von Deklarationen wird durch<br />

einen Namen identifiziert. Durch Angabe dieses Namens in einer<br />

"DESTROY DATASTRUCTURE"-Anweisung kann die Datenstruktur wieder ge­<br />

löscht werden. Die Subsystem-Datenstruktur dient zur Aufbewahrung<br />

von Subsystem-Daten während der Ausführungszeit und zur Kommunikation<br />

zwischen Subsystem-Routinen. Dem POL-Programmierer kann die Möglich­<br />

keit gegeben werden, in der Subsystem-Datenstruktur von den Sub­<br />

system-Moduln abgelegte Werte zu verwenden. Eine ausgezeichnete Da­<br />

tenstruktur für jedes Subsystem ist der Subsystem-Common (s.Kap.2).<br />

Er wird mittels der Anweisung "DATA STRUCTURE COMMON," definiert.<br />

Eine Deklaration in Form einer einzigen PL/1-"Structure" wird be­<br />

nutzt, um alle diejenigen Subsystem-Daten aufzunehmen, die nicht<br />

nur in der POL, sondern auch in allen Subsystem-Moduln ansprechbar<br />

sein sollen. Auch alle externen subsystemspezifischen POL-Routinen<br />

können auf den Subsystem-Common zugreifen.<br />

Die Subsystem-Datenstrukturen müssen deklariert werden, bevor sie<br />

in einem Modul benutzt werden können. Für die Datendeklarationen<br />

sind außer PL/1-Datenattributen auch die REGENT-Attribute DYNAMIC<br />

ENTRY, BANK und BASEDESCRIPTOR zulässig. Für jeden zu dem Subsystem<br />

gehörenden auf der PLS-Ebene dynamisch aufrufbaren Modul (also für<br />

jeden Modul, dessen Name in einer EXEC LINK-Anweisung in einer<br />

STATEMENT- oder CLAUSE-Definition erscheint) ist im Subsystem-Common<br />

oder einer anderen Datenstruktur eine "DECLARE •.. ENTRY( ...•. ) DYNAMIC"­<br />

Deklaration erforderlich.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!