Namen sollten möglichst selbsterklärend gestaltet werden.
Für die Bildung von Namen existieren folgende Restriktionen:
Namen können beliebig lang sein, jedoch nur die ersten 63 Zeichen
sind signifikant. Das erste Zeichen eines Namens muß ein Buchstabe
sein, die folgenden Zeichen dürfen Ziffern, Buchstaben oder
Unterstriche sein.
Nicht als Name verwendet werden dürfen die folgenden reservierten
Wörter:
AND ARRAY ASM BEGIN
CASE CONST CONSTRUCTOR DESTRUCTOR
DIV DO DOWNTO ELSE
END EXPORTS 1 FILE FOR
FUNCTION GOTO IF IN
IMPLEMENTATION INHERITED 1 INLINE INTERFACE
LABEL LIBRARY 1 MOD NIL
NOT OBJECT OF OR
PACKED PROCEDURE PROGRAM RECORD
REPEAT SET SHL SHR
STRING THEN TO TYPE
UNIT UNTIL USES VAR
WHILE WITH XOR
1 Borland Pascal 7.0 Die folgenden Worte sind nicht reserviert, sollten aber zur Vermeidung von Mißverständnissen nicht als Namen verwendet werden:
ABSOLUTE ASSEMBLER EXPORT EXTERNAL
FAR FORWARD INDEX INTERRUPT
NAME NEAR PRIVATE PUBLIC
RESIDENT VIRTUAL
XL Pascal
Namen können bis zu 256 Zeichen lang sein.
Das erste Zeichen eines Namens muß ein Buchstabe sein, die folgenden
Zeichen dürfen Ziffern und Buchstaben sein.
Im VS-Modus ist auch der Unterstrich und das Dollarzeichen zulässig.
(Das Dollarsymbol gilt als Buchstabe).
Qualifizierte Namen
Qualifizierte Namen haben folgenden Aufbau:
name.komponentename steht für den Namen eines Records oder eines Objekts, komponente benennt eine Komponente des entsprechenden Records oder Objekts.
Müssen mehrere Komponenten eines Records/Objekts angesprochen werden, so verursachen qualifizierte Namen einen recht hohen Schreibaufwand. Zur Vereinfachung kann in diesem Fall der WITH-Befehl eingesetzt werden:
WITH name DO anweisung;name bezeichnet dabei einen Record bzw. ein Objekt.
Beispiel:
TYPE rec = RECORD
tag, monat, jahr : INTEGER;
END;
VAR r : rec;
Writeln(r.tag, r.monat, r.jahr); } beide Anweisungen erzielen
}
WITH r DO } die gleiche Wirkung
Writeln(tag, monat, jahr); }