next up previous contents
Nächste Seite: Vordefinierte Standardfunktionen Aufwärts: FORTRAN Vorherige Seite: Programmeinheiten und Anweisungen   Inhalt


Parameterlisten

Bei den Parameterlisten unterscheidet man Aktual- und Formalparameter. Aktualparameter erscheinen in der Parameterliste in der aufrufenden Programmeinheit. Die aufrufende Programmeinheit übergibt diese Aktualparameter über die Liste an das aufgerufene Unterprogramm. Das Unterprogramm übernimmt die Werte der entsprechenden Aktualparameter und liefert die gegebenenfalls neu berechneten Werte über die Liste wieder an die aufrufende Programmeinheit zurück. Aktualparameter können neben Konstanten auch symbolische Konstanten, Namen von Variablen, Feldern und Funktionen sein.

Formalparameter erscheinen in der Parameterliste des aufgerufenen Unterprogramms. Bei der Ausführung des Unterprogramms werden die Werte (genauer: die Speicheradressen dieser Werte,,,call by reference`` ) der Aktualparameter den entsprechenden Formalparametern des Unterprogramms zugeordnet und ersetzen diese. Die Formalparameter sind notwendig, um Typ, Art und Anzahl der Aktualparameter festlegen zu können. Die Aktualparameter müssen hinsichtlich Anzahl, Typ und Reihenfolge mit den Formalparametern übereinstimmen.

Nach ihrer Funktion unterscheidet man drei Arten von Parametern:

Eingabe-Parameter (auch IN-Parameter) werden von rufenden Programm an das Unterprogramm übergeben, ihre Werte werden dort ohne Änderung benutzt.

Ausgabe-Parameter (auch OUT-Parameter) sind Ergebnisse von Unterprogrammen, deren Werte an das rufende Programm zurückgeben werden.

Durchgangs-Parameter (auch IN/OUT-Parameter) sind Größen, die vom rufenden Programm an das Unterprogramm übergeben werden, dort meist mit anderen Werten versehen werden, und dann an das rufende Programm zurückgeliefert werden.

In Fortran95 kann man die Funktion eines Formalparameters mit dem INTENT-Attribut festlegen. Die drei Parameter-Arten sind dabei mittels Angabe von INTENT(IN), INTENT(OUT) oder INTENT(INOUT) zu bestimmen.


next up previous contents
Nächste Seite: Vordefinierte Standardfunktionen Aufwärts: FORTRAN Vorherige Seite: Programmeinheiten und Anweisungen   Inhalt
Lars Tornow 2003-03-31