DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...
DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...
DCP_REDABAS4__Progra.. - Das ist die Eingangsseite, an der ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
LOAD uprol<br />
DO WHILE ...<br />
CALL uprol<br />
ENDDO<br />
RELEASE MODULE uprol<br />
&&<br />
&&<br />
&&<br />
einmaliges Laden<br />
wie<strong>der</strong>holter Aufruf<br />
Freigeben Speicherplatz<br />
5.3.<br />
Parameteruebergabe<br />
Beim <strong>Progra</strong>mmaufruf mittels RUN koennen Parameter entwe<strong>der</strong> als<br />
konst<strong>an</strong>te Angaben in <strong>die</strong> Befehlszeile geschrieben werden o<strong>der</strong><br />
durch <strong>die</strong> Makroersetzung (siehe Abschnitt 9.4.) flexibel eingebracht<br />
werden. Letzteres bedeutet, dass <strong>die</strong> Parameter - z.B.<br />
waehrend eines <strong>Progra</strong>mmlauf er,mittelt - aus Speichervariablen<br />
vom Datentyp "Zeichen" entnommen und <strong>an</strong> das gerufene <strong>Progra</strong>mm<br />
uebergeben werden.<br />
Als Beispiel soll <strong>der</strong> Inhalt einer Speichervariablen Ilparl' in<br />
den Aufruf des externen <strong>Progra</strong>mms "verarbl'I eingesteuert<br />
werden. Wenn <strong>der</strong> Aufruf Best<strong>an</strong>dteil eines REDABAS-4 - <strong>Progra</strong>mms<br />
<strong>ist</strong>, k<strong>an</strong>n <strong>der</strong> Inhalt <strong>der</strong> Speichervariablen vorher z.B. durch<br />
WAIT/ACCEPT/INPUT vom Be<strong>die</strong>ner ueber Konsole abgefor<strong>der</strong>t werden<br />
ACCEPT "Parameter fuer Iverarbl' eingeben: 1I TO par<br />
RUN verarbl &par<br />
O<strong>der</strong> durch eine DO CASE - Mehrweg-Entscheidung ausgewaehlt<br />
den.~ Sogar den Namen des gerufenen <strong>Progra</strong>mms koenen Sie<br />
<strong>die</strong>se Weise variabel halten, z.B. nimmt<br />
werauf<br />
RUN &komm &parl<br />
&par2<br />
den <strong>Progra</strong>mmnamen aus<br />
Parameter aus "parI" und<br />
<strong>der</strong> Speichervariablen<br />
"par2 " .<br />
"komm",<br />
~ie<br />
Einschraenkend gilt, dass <strong>die</strong> Parameter bei RUN nur zur Uebergabe<br />
in Richtung von REDABAS-4 zum externen <strong>Progra</strong>~m genutzt<br />
werden koen~en. Die Rueckgabe eines Ergebnisses aus dem externen<br />
<strong>Progra</strong>mm <strong>an</strong> REDABAS-4 ueber Parameter, d.h. direkt in eine<br />
Speichervariable, <strong>ist</strong> nicht moeglich. Sie laesst ~ich ueber<br />
eine Textdatei (siehe Abschnitt 5.4. und 5.5.) o<strong>der</strong> auf einem<br />
weiteren in Abschnitt 5.5. <strong>an</strong>gedeuteten Umweg abwickeln. Auf<br />
jeden Fall <strong>ist</strong> aber eine Datei erfor<strong>der</strong>lich, da <strong>der</strong> Inhalt von<br />
SpeichervariabJen durch ein mit RUN gerufenes externes <strong>Progra</strong>mm<br />
nicht direkt ueberschrieben werden k<strong>an</strong>n.<br />
Beim Aufruf eines Moduls durch CALL k<strong>an</strong>n wahlweise ein<br />
ger) Parameter <strong>an</strong>gegeben werden, wozu <strong>die</strong> WITH-Klausel<br />
In <strong>der</strong> Form<br />
(e1nzi<strong>die</strong>nt.<br />
CALL WITH <br />
<strong>die</strong>nt <strong>der</strong> Parameter nur <strong>der</strong> Uebergabe in Richtung von REDABAS-4<br />
zum Modul, waehrend eine Rueckmeldung nicht moeglich <strong>ist</strong>. Die<br />
aus <strong>der</strong> Ausdrucksbewertung resultierende Zeichenreihe, intern<br />
abgeschlossen durch hexadezimal 00, wird im Modul verfuegbar.<br />
- 145 -