14.12.2012 Aufrufe

KFK2666.pdf

KFK2666.pdf

KFK2666.pdf

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

PLS-Anweisung<br />

Syntax<br />

Erläuterung<br />

11-83<br />

MACRDTIME DATASTRUCTUREJ<br />

MACRDTIME<br />

DATASTRUCTURE<br />

Oie Anweisungs-Treiber-Routinen, die dazu dienen, eine bestimmte<br />

-.525-<br />

Anweisung zu expandieren, sind als unabhängige Module in einer Bib­<br />

liothek gespeichert und werden bei Bedarf dynamisch in den Arbeits­<br />

speicher geladen. Sie können daher untereinander nicht über globale<br />

interne oder auch externe Variable kommunizieren. Mit der Anweisung<br />

"MACRDTIME DATASTRUCTURE" wird eine Obersetzungszeit-Datenstruktur<br />

deklariert, die den Treiberroutinen eine Kommunikation untereinander<br />

ermöglicht. Oie hier deklarierten Variablen sind den globalen Makro­<br />

zeit-Variablen der DS/36D-Assembler Macrolanguage oder in PL/1­<br />

Macrotime-Procedures deklarierten Variablen vergleichbar. Oie Ober­<br />

setzungs-Zeit-Datenstruktur ist eine BASED PL/1-Struktur mit festen<br />

Längen und Dimensionen. Sie wird bei der Obersetzung der ENTER­<br />

Anweisung angelegt. Ein Pointer auf die Struktur wird an alle Trei­<br />

berroutinen übergeben, so daß auf die globalen Obersetzungszeit­<br />

variablen in allen Routinen zugegriffen werden kann.<br />

Sollen Variable initialisiert werden, so muß dies durch das INITIAL­<br />

Attribut in der Deklaration erfolgen.<br />

Zur Übersetzungszeit können zum Abspeichern von Werten verkettete<br />

Listen (linked lists) verwendet werden. Der Listenkopf muß dann in<br />

der Übersetzungszeit-Datenstruktur gespeichert sein, damit alle<br />

Treiberroutinen auf die Listen zugreifen können. Mit Hilfe von ver­<br />

ketteten Listen können so auch zur Obersetzungszeit Daten mit vari­<br />

ablem Speicherplatzbedarf verwendet werden.<br />

Wie die Subsystem-Datenstrukturen muß auch die Übersetzungszeit­<br />

Datenstruktur deklariert werden, bevor sie in einer STATEMENT- oder<br />

CLAUSE-Definition benutzt wird. Erweiterungen am Ende der Struktur<br />

können vorgenommen werden, ohne daß alle Treiberroutinen neu über­<br />

setzt werden müssen. Wird jedoch die Übersetzungszeit-Datenstruktur<br />

abgeändert, so müssen alle STATEMENT- und CLAUSE-Definitionen wie­<br />

derholt werden, die auf die Struktur zugreifen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!