Modulares Programmieren - Parameterarten


formale Parameter
aktuelle Parameter
In der Kopfzeile der Deklaration eines Unterprogrammes sind die formalen Parameter zu finden. Sie wirken innerhalb des Unterprogrammes wie lokale Variablen.
Beim Aufruf eines Unterprogrammes verwendet man aktuelle Parameter.
Die aktuellen und formalen Parameter müssen in Anzahl, Typ und Reihenfolge übereinstimmen.

Wertparameter
Referenzparameter
Beim Aufruf des Unterprogrammes werden neue Speicherplätze reserviert und die Werte der aktuellen Parameter dort eingetragen.
(Die Werte der aktuellen Parameter werden in neue Speicherzellen kopiert.)

Beim Aufruf werden keine neuen Speicherplätze reserviert.
(Die formalen und aktuellen Parameter verweisen auf dieselben Speicherzellen.)


Innerhalb des Unterprogrammes wird nur mit diesen Kopien gearbeitet.

Die Operationen mit den formalen Parametern werden mit den Speicherplätzen der aktuellen Parameter ausgeführt.

Nach Abschluss des Unterprogramms werden die lokalen Parmeterspeicherzellen wieder freigegeben. Ihre Inhalte sind dann verloren.
Nach Abschluss des Unterprogramms bleiben die Inhalte der formalen Parameter in den aktuellen Parametern erhalten.

Aktuelle Parameter können Konstanten, Variablen oder Ausdrücke, die vor der Übertragung ausgewertet werden, sein.

Aktuelle Parameter können nur Variablen sein.
Sie eignen sich nur zur Eingabe von Werten in ein Unterprogramm.
Sie eignen sich zur Eingabe und Ausgabe von Werten in ein (aus einem) Unterprogramm.
Beispiel:
  • PROCEDURE eins(x,y:INTEGER);

Beispiel:
  • PROCEDURE zwei(VAR x,y:INTEGER);



Zurck