| |
März 2003 OMG-Vereinheitlicht, Sprache, v1.5 Modellierend 2-301 Semantik Mit 2 UML 2,23,2,3 IterateAction Die wiederholentätigkeit beanträgt eine Tätigkeit wiederholt, einmal jede Eingangsscheibe. Eine Bank von Schleifenvariablen sammelt das Resultat der Wiederholung an und wird schließlich zu überschritten Ausgang der wiederholentätigkeit. Diese Tätigkeit ist ein spezieller Fall von einer Schleife, in der die Zahl von den Wiederholungen ist der Zahl Elementen in einer Ansammlung und den Elementen von gleich Ansammlung werden zugänglich für den Schleifenkörper auf aufeinanderfolgenden Wiederholungen gemacht. Die wiederholentätigkeit führt ein subaction einmal für jede Eingangsscheibe durch. Die Scheiben sind von Anfang bis Ende dargestellt im Scan-Auftrag für die Ansammlung. Wenn der Auftrag von Berechnung beeinflußt nicht das Resultat, z.B. wenn die Eingangsansammlung ein Satz ist oder wenn isUnordered Attribut ist zutreffend, dann werden die Scheiben in einem unbestimmten dargestellt (und nicht notwendigerweise wiederholbarer) Auftrag. Wie eine Schleife hat eine wiederholentätigkeit Schleifenvariablen das sammeln Sie die Effekte der Wiederholung an. Das subaction macht die vorhergehenden Werte von zugänglich die Schleifenvariablen und neuen die Werte rechnen für die folgende Durchführung. Die Ausgangswerte von der Schleife werden die Variablen durch Eingänge an die wiederholentätigkeit und die abschließenden Werte von geliefert die Schleifenvariablen werden die Resultate der wiederholentätigkeit. Wenn es keine Schleife gibt Variablen, die Tätigkeit können einen Effekt haben, nur indem sie Gedächtniswerte schreiben. Eine wiederholentätigkeit hat zwei Arten Eingangsstifte: die Eingangsansammlungen und Skalarwerte verwendete, die Schleifenvariablen zu initialisieren. Die wiederholentätigkeit hat eine Art Ausgangsstifte, wer Zahl und Arten die variablen Eingangsstifte der Schleife zusammenbringen. Die wiederholentätigkeit besitzt internes OutputPins und bringt die variablen Ausgangsstifte der Schleife zusammen. Auf der Ausgangsdurchführung des subaction, erhalten diese Stifte die Werte von der Schleife variable Eingangsstifte. Die wiederholentätigkeit besitzt auch eine Bank (beschriftet subinput) von internem OutputPins, Gleichgestelltes zahlreich zur Ansammlung gab Stifte ein. Die Art jedes subinputstiftes bringt die Art des Elements enthalten im entsprechenden Ansammlungseingangsstift zusammen. Während jeder Durchführung des subaction, halten diese Stifte eine Scheibe. Die wiederholentätigkeit kennzeichnet auch (als suboutput) eine Bank von OutputPins besessen durch das subaction. An Zusammenfassung der Durchführung des subaction, die Werte auf diesen Stiften werden das neue Werte der Schleifenvariablenstifte. Das subaction hat Zugang zu den subinputwerten und zu den variablen Werten der Schleife das ändern Sie während jeder Durchführung des subaction. Es kann vorhandenes OutputPins auch zugänglich machen im enthaltenen Bereich. Solche Werte sind während der Durchführungen der subactions örtlich festgelegt für irgendeine eine Durchführung der wiederholentätigkeit. Während einer Durchführung das subaction rechnenwerte für die suboutputstifte. Die Werte auf den suboutputstiften werden neue Werte der variablen Stifte der Schleife von der folgenden Wiederholung des subaction. Wenn alle Scheiben der Ansammlungen sind, die abschließenden Werte der Schleifenvariablen verarbeitet worden werden die Werte auf den Resultatsausgangsstiften des Gesamten wiederholen Tätigkeit. Keine Ausgänge von das subaction sind vorhandene Außenseite von ihm, außer den ausdrücklichen suboutputstiften gekennzeichnet durch die wiederholentätigkeit, die nur für die wiederholentätigkeit selbst vorhanden sind. IsUnordered schreiben Sie Zustände, daß der Auftrag der Durchführung der Scheiben irrelevant ist, sogar zu obwohl die Einrichtung der Elemente in jeder Ansammlung noch verwendet wird, um das Entsprechen zusammenzubringen Elemente in Scheiben. Der Zweck dieses Attributes würde sein, overspecification zu entfernen von der Einrichtungs- und Erlaubnisoptimierung innerhalb einer Implementierung, besonders wenn Werte sind nicht alle rechneten gleichzeitig (wie faule Auswertung). Wenn die Eingangsansammlung Form ist ein Satz, dann werden die Scheiben in einem unbestimmten Auftrag verarbeitet. |  |
|
| |
|
|