Programmiersprache Pascal

Namen von Variablen und symbolischen Konstanten

Der Name (Bezeichner) dient zur Identifizierung der Variablen/Konstanten und muß innerhalb eines Blocks eindeutig sein. In verschiedenen Blöcken können völlig unabhängig voneinander gleiche Bezeichner (in identischer oder unterschiedlicher Bedeutung) verwendet werden.

Namen sollten möglichst selbsterklärend gestaltet werden.

Für die Bildung von Namen existieren folgende Restriktionen:

Turbo Pascal

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.komponente
name steht für den Namen eines Records oder eines Objekts, komponente benennt eine Komponente des entsprechenden Records oder Objekts.
In Standard Pascal kommen nur Records in Frage.

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.
anweisung ist eine einfache oder eine Verbundanweisung. Innerhalb von anweisung kann anstelle von name.komponente einfach komponente angegeben werden.

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);            }


P. Böhme, 25.09.1995