У Паскалі розрізняють основний і індивідуальний словники.
Основний словник містить:
- змінну частину, що включається в себе окремі символи алфавіту, які використані в даній програмі в якості імен (ідентифікаторів), і
- постійну частину, що включає в себе зарезервовані (службові) слова, стандартні імена і стандартні директиви.
Індивідуальний словник залежить від програми, тому що містить ті з наявних в ній слів, які були запропоновані програмістом.
Слова, написання яких однозначно визначено, які можуть бути використані тільки за своїм прямим призначенням і не можуть бути перевизначені і використані в якості імен в програмі, на-зиваютзарезервірованнимі.
У Турбо Паскалі 7.0 є близько 80 зарезервованих (службових) слів, деякі з яких наведено далі:
const - завдання константи,
var - ідентифікатор розділу змінних,
of - тип-компонент у визначенні масиву,
type - ідентифікатор розділу типів,
begin - відкриває операційна дужка (початок тіла програми, підпрограми або складеного оператора),
end - закриває операційна дужка (кінець тіла програми, підпрограми або складеного оператора),
uses - покажчик використовуваних модулів,
case - оператор вибору,
div - операція цілочисельного ділення (отримання цілої частини від ділення),
for - початок безумовного циклу,
do - початок оператора циклу,
else - альтернативна частина в умовному операторі ( "інакше робити"),
goto - оператор безумовного переходу,
if - початок умовного оператора,
then - частина умовного оператора ( "тоді виконати"),
implementation - виконавча частина модуля,
in - перевірка приналежності безлічі,
inline - директива включення в тіло програми частині, написаної на асемблері,
interface - інтерфейс модуля,
mod - отримання залишку від ділення цілих чисел,
nil - порожній покажчик,
xor - який виключає АБО.
packed - ознака "упакованого масиву",
program - заголовок програми,
repeat - початок циклу з умовою поста,
shl - зсув бітів вліво,
shr - зсув бітів вправо,
until - кінець циклу з умовою поста,
while - початок циклу з передумовою,
with - початок оператора роботи з записами,
asm - початок блоку на асемблері,
Стандартні імена призначені для позначення стандартних об'єктів мови як, наприклад, програми, дії, функції та ін. Стандартними іменами є:
abs, arctan, boolean, char, chr, cos, close, dispose, eof, eoln, exp, false, forward, get, input, integer, ln, maxint, new, odd, ord, output, pack, page, pred, put, read, readln, real, reset, rewrite, round, sin, sqr, sqrt, succ, text, true, trunc, unpack, write, wri-teln.
Так як практично всі стандартні імена в наступних лекціях будуть розглянуті докладно, пояснення до них тут не наводяться.
Стандартні директиви. на відміну від зарезервованих слів можуть бути перевизначені і використані в якості ідентифікаторів:
assembler - підпрограма, написана на асемблері,
external - директива зовнішньої підпрограми,
forward - директива попереднього опису заголовка підпрограми,
interrupt - директива процедури, обробної переривання,
private - початок секції опису прихованих методів об'єкта,
virtual - директива віртуального методу.
Слова (ідентифікатори або імена) індивідуального словника повинні задовольняти певним вимогам.
По-перше, слова індивідуального словника не повинні збігатися з зарезервованими і стандартними іменами і директивами.
По-друге, запропоновані програмістом ідентифікатори индивидуаль-ного словника завжди повинні починатися з літери або з символу підкреслення. Вони можуть мати довільну довжину, але значущими (унікальними в області визначення, тобто дозволяють відрізняти Ідентифіка-катор один від одного) є тільки перші 63 символи. Крім букв, імена можуть мати в своєму складі цифри і символи подчёр-кивання. Прогалини і спеціальні символи алфавіту не можуть входити в ідентифікатор.
Паскаль не розрізняє написання великих і малих літер в ідентифікаторах і тому слова GOTO, gOto, goTO. трактує як одне і те ж слово.
Правильними є ідентифікатори: f; _; alfa; _beta; g_a_m_m_a; ProgramForSearchOfExtremum; Program_For_Search_Of_Extremum; text1; Text_50; _1_text,
а наведені нижче - неправильними:
1text - починається з цифри,
Text-25 - містить спеціальний символ,
Program For - містить пробіл,
Var - є зарезервованим словом.