Atari Logo
Atari Computer

Hauptseite -
Welches System? -
Hardware -
Software -
Emulatoren -
Internet
MausNet
Programmieren
Verweise
Über

Modula 2 Sprachbeschreibung


Home Prozeduren & Funktionen Lokalität Offene Feldparameter

9.9.2 Parameter

Einer Prozedur können bei ihrem Aufruf auch Werte mitgegeben werden. Der Prozedurkopf hat dann folgendes Aussehen:

PROCEDURE <Bezeichner>(<Parameterliste>);

Die Parameterliste entspricht etwas der Deklaration von lokalen Variablen. Z.B:

PROCEDURE Numme(n:INTEGER);
BEGIN
   n:=n+1;
   WriteInt(n,5);
END;

Man spricht bei dem Parameter n von formalen Paramter im Gegensatz zu den aktual Parameter, also dem bei einem Aufruf übergebenen:

Nummer(5);

Änderungen an dem Parameter haben keinen Einfluß die Werte außerhalb. Der Prozedur wird eine Kopie des Wertes übergeben, man spricht hierbei von "Call-by-value". Soll der Wert verändert werden, kann der Prozedur eine Referenz übergeben werden, man spricht dann von "Call-by-name".

PROCEDURE Dopple(VAR n:INTEGER);
BEGIN
   n:=n+n;
END;

Bei dem Aufruf dieser Prozedur muß eine Variable übergeben werden!

a:=4;
Dopple(a);

Die Variable a hat anschließend den Wert 8.


Home Prozeduren & Funktionen Lokalität Offene Feldparameter


Best viewed with any browser English version not yet available.

Änderungen und Irrtümer vorbehalten. Letzte Änderung:
14 September 2001.
Home - Mail an den Webmaster - Impressum