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.

-122-<br />

Beisriel<br />

Erläuterung<br />

xSUBSYSTEM SSS.<br />

xf10UUL C.<br />

C: PRDC.<br />

4-60<br />

DCL A ENTRY DYNAMIC;<br />

MESSAGE INACTIVE W;<br />

MESSAGE RESET W.<br />

K=O;<br />

00 WHILE (----).<br />

K=K.L1,<br />

CALL A.<br />

END;<br />

MESSAGE COUNT(K1) W;<br />

IF K1x2 K THEN<br />

MESSAGE ERROR<br />

TEXT ('MODULE A ZU MEHR ALS<br />

'50 PROZENT NICHT FEHLERFREI').<br />

MESSAGE ACTIVE W.<br />

Im Modul C wird der Modul A in einer Schleife mehrfach aufgerufen,<br />

so lange die unter WHILE(---) angegebene Bedingung er­<br />

füllt ist. Die Zahl der Aufrufe von A wird in der Variablen K<br />

gezählt.<br />

Der Subsystemersteller erwartet. daß im Modul A gelegentlich<br />

oder häufig Nachrichten vom Level Werzeugt werden. Da er sie<br />

nicht zum Ausdrucken bringen will. inaktiviert er diesen Level<br />

vor der Schleife. Ebenfalls vor der Schleife wird das Nachrich­<br />

tenzählwerk für W auf 0 gesetzt.<br />

Nach Beendigung der Schleife kann nun der Stand des Zählwerks<br />

für W-Nachrichten abgefragt werden. In diesem Fall wird es in K1<br />

übertragen. Anhand dieser Information kann der Subsystemerstel­<br />

ler Entscheidungen über den Programmablauf planen. In diesem<br />

Fall will er eine Nachricht vom Level E erzeugen. falls bei mehr<br />

als der Hälfte der Aufrufe von A eine Nachricht der Klasse W<br />

erzeugt worden war. Abschließend wird der ursprüngliche Aktivierungsgrad<br />

der Nachrichten vom Level W wiederhergestellt.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!