Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные Паскаль.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
780.93 Кб
Скачать

2.3 Словарь языка Turbo Pascal

В Паскале различают основной и индивидуальный словари.

Основной словарь содержит:

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

– постоянную часть, включающую в себя зарезервированные (служебные) слова, стандартные имена и стандартные директивы.

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

Слова, написание которых однозначно определено, которые могут быть использованы только по своему прямому назначению и не могут быть переопределены и использованы в качестве имён в программе, на­зывают зарезервированными.

В Турбо Паскале 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 – начало блока на ассемблере,

Стандартные имена предназначены для обозначения стандартных объектов языка как, например, программы, действия, функции и др. Стандартными именами являются:

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 – директива внешней подпрограммы,

far – директива формирования "дальнего" адреса,

forward – директива предварительного описания заголовка подпрограммы,

interrupt – директива процедуры, обрабатывающей прерывания,

near – директива формирования "ближнего" адреса,

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 – является зарезервированным словом.