31.10.2013 Aufrufe

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 ...

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.

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 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!