В Паскале различают основной и индивидуальный словари.
Основной словарь содержит:
– переменную часть, включающуюся в себя отдельные символы алфавита, которые использованы в данной программе в качестве имён (идентификаторов), и
– постоянную часть, включающую в себя зарезервированные (служебные) слова, стандартные имена и стандартные директивы.
Индивидуальный словарь зависит от программы, потому что содержит те из имеющихся в ней слов, которые были предложены программистом.
Слова, написание которых однозначно определено, которые могут быть использованы только по своему прямому назначению и не могут быть переопределены и использованы в качестве имён в программе, называютзарезервированными.
В Турбо Паскале 7.0 имеется около 80 зарезервированных (служебных) слов, некоторые из которых приведены далее:
const – задание константы,
label – объявление метки,
function – объявление функции,
procedure – объявление процедуры,
var – идентификатор раздела переменных,
array – объявление массива,
of– тип-компонент в определении массива,
set – объявление множества,
record – объявление записей,
type – идентификатор раздела типов,
unit – объявление модуля,
begin – открывающая операторная скобка (начало тела программы, подпрограммы или составного оператора),
end – закрывающая операторная скобка (конец тела программы, подпрограммы или составного оператора),
uses – указатель используемых модулей,
case – оператор выбора,
constructor – объявление конструктора,
destructor – объявление деструктора,
div – операция целочисленного деления (получение целой части от деления),
for – начало безусловного цикла,
do – начало оператора цикла,
downto – указание на просмотр элементов цикла от большего значения к меньшему,
else – альтернативная часть в условном операторе ("иначе делать"),
file – файл,
goto – оператор безусловного перехода,
if– начало условного оператора,
then – часть условного оператора ("тогда выполнить"),
implementation – исполнительная часть модуля,
in – проверка принадлежности множеству,
inline – директива включения в тело программы части, написанной на ассемблере,
interface – интерфейс модуля,
mod – получение остатка от деления целых чисел,
nil – пустой указатель,
and – логическое И,
not – логическое НЕ,
or– логическое ИЛИ,
xor – исключающее ИЛИ.
object – объявление объекта,
packed – признак "упакованного массива",
program – заголовок программы,
repeat – начало цикла с постусловием,
shl – сдвиг битов влево,
shr – сдвиг битов вправо,
string – объявление строки,
to– указание на просмотр элементов цикла от меньшего значения к большему,
until – конец цикла с постусловием,
while – начало цикла с предусловием,
with – начало оператора работы с записями,
absolute– признак переменной, расположенной по определённому адресу,
asm – начало блока на ассемблере,
Стандартные имена предназначены для обозначения стандартных объектов языка как, например, программы, действия, функции и др. Стандартными именами являются:
private – начало секции описания скрытых методов объекта,
virtual – директива виртуального метода.
Слова (идентификаторы или имена) индивидуального словаря должны удовлетворять определённым требованиям.
Во-первых, слова индивидуального словаря не должны совпадать с зарезервированными и стандартными именами и директивами.
Во-вторых, предложенные программистом идентификаторы индивидуального словаря всегда должны начинаться с буквы или с символа подчёркивания. Они могут иметь произвольную длину, но значащими (уникальными в области определения, то есть позволяющими отличать идентификаторы друг от друга) являются только первые 63 символа. Кроме букв, имена могут иметь в своём составе цифры и символы подчёркивания. Пробелы и специальные символы алфавита не могут входить в идентификатор.
Паскаль не различает написание прописных и строчных букв в идентификаторах и поэтому слова GOTO, gOto, goTO, . . . трактует как одно и то же слово.