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.

-88- 4-26<br />

Im ersten Fall ist lediglich beim Aufruf der aktuell zu Uberge­<br />

bende Deskriptor beim AJfruf in die Argumentenliste einzutragen.<br />

Beispiel<br />

Erläuterung<br />

DCL X DESCRIPTOR;<br />

DEFINE ----;<br />

SUB: PRDC (N,D) RETURNS (CHAR(B));<br />

END SUB;<br />

DCL N BIN FIXED, DOESCRIPTOR;<br />

PUT SKIP LIST (SUB(1,X));<br />

PUT SKIP LIST (SUB(6,X(2,1,7));<br />

An die Funktionsprozedur wird zunächst die ganze DOS X Ubergeben;<br />

die zurückgelieferte Zeichenkette wird gedruckt. Dann geschieht<br />

dasselbe mit der TOS auf die der Deskriptor XC2,1,7) zeigt.<br />

Falls jedoch die zu rufende Prozedur als EXTERNAL REGENT oder<br />

DYNAMIC deklariert ist, muß die ENTRY-Deklaration die Parameter­<br />

liste gUltig vereinbaren.<br />

Beispiel<br />

DCL SUB ENTRY EXT REGENT RETURNS (CHAR(B));<br />

DCL TEXT CHAR(B);<br />

TEXT = SUB (000000000000011B, X(2,1,7));<br />

Erläuterung<br />

Das Weglassen der sogenannten parameter-descriptor-list ist wie<br />

in PL/1 zwar zulässig, es wird jedoch dringend davon abgeraten,<br />

da dann evtl. erforderliche Datenkonversionen beim Aufruf nicht<br />

ausgeführt werden und Fehler schlecht zu finden sind.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!