![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  | 
RECORD , faßt mehrere Komponenten beliebigen Typs zusammen. Die Komponente wird über ihren Namen ausgewählt.

Damit wird ein RECORD mit den angegebenen Komponenten definiert, die jeweils den angegebenen Typ haben.
Im Anweisungsteil wird eine RECORD -Komponente durch Angabe ihres Namens ausgewählt:
  Recordname. Komponentenname
 
    PROGRAM kreis(input, output); 
    VAR
       kreis1,kreis2: RECORD
          mitte: RECORD 
             x,y: integer 
          END; 
          radius: integer
       END;
    BEGIN
       kreis1.mitte.x:=100;   (* Zuweisung an Komponenten *) 
       kreis1.mitte.y:=150; 
       kreis1.radius:=20; 
       kreis2:=kreis1   (* Zuweisung an gesamten Record *) 
       writeln('42'); {Dummyoutput created...:-)}
    END.
    Wie bei   ARRAYs können auch komplette   RECORDs
    zugewiesen werden, vorausgesetzt, die Typen sind identisch.
 
Komponentennamen brauchen nicht von anderen Namen
verschieden sein. Selbstverständlich müssen die
verschiedenen Komponenten  eines   RECORDs
verschiedene Namen haben.
 
  ARRAYs und   RECORDs dürfen beliebig
geschachtelt werden.
		![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  | 
	
		![]()  |