Словник мови turbo pascal

У Паскалі розрізняють основний і індивідуальний словники.

Основний словник містить:

- змінну частину, що включається в себе окремі символи алфавіту, які використані в даній програмі в якості імен (ідентифікаторів), і

- постійну частину, що включає в себе зарезервовані (службові) слова, стандартні імена і стандартні директиви.

Індивідуальний словник залежить від програми, тому що містить ті з наявних в ній слів, які були запропоновані програмістом.

Слова, написання яких однозначно визначено, які можуть бути використані тільки за своїм прямим призначенням і не можуть бути перевизначені і використані в якості імен в програмі, на-зиваютзарезервірованнимі.

У Турбо Паскалі 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 - є зарезервованим словом.

Схожі статті