Идентификаторы выступают в качестве имен констант, типов,
переменных, процедур, модулей, программ и полей в записях.
Идентификатор может иметь любую длину, однако только первые
его 63 символа являются значимыми. Идентификатор должен начинать-
ся с буквы и не может содержать пробелов. После первого символа
идентификатора можно использовать буквы, цифры и символы подчер-
кивания (значение ASCII $5F). Как и в зарезервированных словах, в
идентификаторах можно использовать как строчные, так и прописные
буквы (компилятор их не различает).
Идентификатор должен начинаться с буквы и не должен содер-
жать пробелов. После первого символа допускаются буквы, цифры и
символ подчеркивания (ASCII $5F). Как и зарезервированные слова,
идентификаторы безразличны к регистру клавиатуры.
Когда имеется несколько мест с указанием одного и того же
идентификатора, для задания нужного идентификатора необходимо
уточнить этот идентификатор с помощью идентификатора модуля. Нап-
ример, для уточнения идентификатора Ident с помощью идентификато-
ра модуля UnitName следует записать UnitNamt.Ident. Такой комби-
нированный идентификатор называется уточненным идентификатором.
Примечание: Модули описываются в Главе 7 "Руководства
пользователя" и в Главе 10 данного руководства.
┌───────────┐
Идентификатор ──┬───>│ буква │─────────────────────────┬─>
│ └───────────┘ ^ ^ │
│ ┌─────────────┐ │ │ │
└─>│ символ ├─┘ │ ┌─────────────┐ │
│подчеркивания│ ├───┤ буква │<──┤
└─────────────┘ │ └─────────────┘ │
│ ┌─────────────┐ │
├───┤ цифра │<──┤
│ └─────────────┘ │
│ ┌─────────────┐ │
└───┤ символ │<──┘
│подчеркивания│
└─────────────┘
┌───┐
символ подчеркивания─────>│ _ │─────>
└───┘
идентификатор программы ┌─────────────┐
идентификатор модуля ─────>│идентификатор│────>
идентификатор поля └─────────────┘
┌───────────────┐
уточненный ──┬───────────────────────────┤ идентификатор ├──>
идентификатор │ ^ └───────────────┘
│ ┌─────────────┐ ┌───┐ │
└─>│идентификатор├─>│ . ├─┘
│ модуля │ └───┘
└─────────────┘
Приведем несколько примеров идентификаторов:
Writeln
Exit
Real2String
System.MemAvail
Dos.Exec
WinCrt.Windows