7. Programmeinheiten | ||||||
|
||||||
7.8 Aufruf von Unterprogrammen
Ein Funktionsaufruf (function_call <BNF>) erscheint in einem Ausdruck. Der Funktionsaufruf aktiviert die Ausführung der Funktion. Nach Beendigung der Ausführung muß der Rückgabewert der Funktion von dem Ausdruck verarbeitet werden. Beispiel 1:
Die Funktion "Maximum" wird in einer Zuweisung verwendet. Das Ergebnis von "Maximum" wird in die Variable "Ergebnis" geschrieben.. Beispiel 2:
Im diesem Beispiel liefert die parameterlose Funktion "Zufallszahl", deren Spezifikation
ist, einen Wert vom Typ "Wuerfel_Typ" zurück. Das Ergebnis dieser Funktion wird zum Vergleich mit einem Literal verwendet. Es ist nicht erforderlich, das Ergebnis der Funktion zwischenzuspeichern. Ein Prozeduraufruf (procedure_call_statement <BNF>) ist eine Anweisung und dient zum Ausführen der durch die Prozedur festgelegten Folge von Anweisungen. Während eine Funktion genau einen Rückgabe-wert hat und alle Parameter Eingabe-Parameter sind, kann eine Prozedur Parameter in allen drei Modi "in", "out", "in out" und somit auch mehrere Rückgabewerte haben. Das Beispiel zeigt zwei Aufrufe der Prozedur "Verdopple". Sie unterscheiden sich in der Verwendung von zwei verschiedenen Arten von Aktualparametern für den Formalparameter "Eingabe".
|
||||||
|