Atari Logo
Atari Computer

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

Modula 2 Sprachbeschreibung


Home Inhaltsverzeichnis opaque Datentypen Nebenläufigkeit

13 Prozedurvariable

Eine Variable kann auch eine Referenz auf eine Prozedur sein, also vom Typ PROCEDURE sein. Dazu wird als Datentyp das Schlüsselwort PROCEDURE gefolgt von einer öffnenden Klammer, den Datentypen der Parameter und einer schließenden Klammer. Hat die Prozedur keine Parameter, so werden dennoch die Klammern angegeben.

Bsp.:

VAR
   p,q : PROCEDURE(INTEGER);
   r : PROCEDURE();
   s : PROCEDURE(REAL):REAL;

Prozedurvariable könenn einander zugewiesen werden, sie können aber auch auf den Wert eier Prozedur gesetzt werden.

Bsp.:

PROCEDURE a(x:INTEGER)
BEGIN
   WriteInt(x,10);
END a;

BEGIN
   p := a;
   q := p;
   ...

Die Prozedur, die einer Prozedurvariablen zugewiesen wurde, kann über diese Variable auch wieder aufgerufen werden oder aber als Parameter an andere Prozeduren übergeben werden.

Bsp.:

BEGIN
   p(10);
   ...

Dadurch ergibt sich die Möglichkeit, an eienr zentralen Stelle in einer Abfrage eine Prozedurvariable entsprechend zu setzen und im restlichen Programm mit dieser Variable ohne weitere Abfragen zu arbeiten.


Home Inhaltsverzeichnis opaque Datentypen Nebenläufigkeit


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