|
Hauptseite - Welches System? - Hardware - Software - Emulatoren - |
Internet MausNet Programmieren Verweise Über |
Um einen abstrakten Datentypen zu realiseren, bei dem die Implementierung vor einem Benutezr verborgen ist, gibt es in Modula opaque Datentypen. Dazu wird in dem Definition Module in der Typdeklaration nur der Name des Datentyps geschrieben:
Bsp.:
DEFINITION MODULE Complex; TYPE Complex;
Damit der Compiler weiß, wieviel Speicher er reservieren muß, gibt es die Einschränkung, daß ein opaquer Datentyp immer eine Pointer ist. Im dem Implementation Module muß angegeben werden, auf welchen Typ der Pointer zeigt.
Bsp.:
IMPLEMENTATION MODULE Complex; TYPE ComplexStruct = RECORD Real, Imag : REAL; END; Complex = POINTER TO ComplexStruct;
English version not yet available. |