StructorizerHandbuch DE

Benutzerdefinierte Unterroutinen

Aufrufe von Unterdiagrammen (benutzerdefinierte Unterroutinen)

Zusätzlich zu dem praktisch fixen Satz eingebauter Funktionen und Prozeduren, der im vorherigen Abschnitt aufgeführt wurde, können Sie auch verfügbare Nassi-Shneiderman-Diagramme vom Typ Unterroutine als Funktionen oder Prozeduren ausführen. Während die eingebauten Funktionen beliebig als Teil geeigneter Ausdrücke in allen Elementarten und als eingebaute Prozedurreferenzanweisungen in regulären Instruction-Elementen verwendet werden können, gilt dies nicht, wenn Sie Unterroutinen-Diagramme aufrufen möchten.

Deren Ausführung funktioniert nur, wenn sie in einem Call-Element platziert werden (und muss darüber hinaus einer sehr restriktiven Syntax genügen, siehe Call). Um bei der Ausführung gefunden zu werden, müssen benutzerdefinierte Unterroutinen-Diagramme zuvor im Arranger abgelegt worden sein (sofern es kein rekursiver Aufruf ist, in diesem Fall findet das Diagramm „sich selbst" im Structorizer-Arbeitsbereich). Findet der Executor eine aufgerufene Unterroutine nicht, bricht die Ausführung mit einer Fehlermeldung ähnlich der folgenden ab:

Ausgabetextfenster mit CALL-Fehlermeldung
Ausgabetextfenster mit CALL-Fehlermeldung

Wenn benutzerdefinierte Unterroutinen zu Debugging-Zwecken als Diagramme der obersten Ebene ausgeführt werden, simuliert der Executor den Aufruf, indem er den Benutzer nach dem Wert jedes Arguments fragt (als ob am Anfang Eingabeanweisungen stünden) und den Ergebniswert in einem Meldungsfenster präsentiert (oder in einer scrollbaren Listenansicht, wenn der Ergebniswert ein Array oder ein Record ist).