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

2.1. Идентификаторы

Идентификатор – любая последовательность символов, удовлетворяющая требованиям:

  • Может состоять из латинских букв (стр. и проп.), цифр 0..9,знака подчеркивания;

  • Может начинаться только с буквы или знака подчеркивания;

  • Не должна совпадать с зарезервированным словом;

  • Длина может быть произвольной, но значащими являются только первые 63 символа.

2.2. Разделители

Разделитель – используется только для отделения др. от др. идентификаторов, чисел, зарезервированных слов. В качестве разделителя можно использовать:

  • Пробел (код 32);

  • Любой управляющий символ (коды 0..31);

  • Комментарий.

Комментарий заключается в фигурные скобки {}, (* *).

2.3. Специальные символы

Специальные символы – символы, выполняющие в языке определенные функции, их 3 категории:

  • Знаки пунктуации,

  • Знаки операций,

  • Зарезервированные слова.

Таблица 1. Знаки пунктуации.

Знак

Применение

{ }

Скобки, комментарии

(**)

Скобки, комментарии

[ ]

Выделение индексов массивов, элементов множеств

Апостроф для выделения символа или строковой const

:=

Знак присвоения значения переменной

;

Разделение операторов и объявлений

:

Отделение переменной или типизированной const от типа или метки оператора

=

Отделение идентификатора типа от описания типа или типизированной const от ее значения

,

Запятая для разделения элементов списка

Разделение границ диапазона

,

Точка для:

- обозначения конца программы;

- отделения целой части от дробной в вещественных числах;

- отделения полей в записи;

- отделения идентификатора от имени модуля в котором он находится

^

Обозначение типа указатель, значение величины по ее указателю или управляющего символа (коды 0-31)

#

Обозначение символа по его коду

$

Обозначение директивы компилятора или знак шестнадцатеричного числа

Знаки операций предназначены для обозначения тех или иных арифметических действий

Приоритет

Операция

1

Not, @

2

*, /, div, mod, and, shl, shr

3

+, -, or, xor

4

=, <>, <, >, <=, >=, in

Зарезервированные слова включают в себя служебные слова(begin, end, div и т.д.) и имена директив (external, forward и т.д.).

Неиспользуемые символы (%, “ и т.д.) не используются в Т-П, но могут использоваться в комментариях

2.4. Структура Pascal-программы

Для того чтобы Pasсal-компилятор правильно понял, какие именно действия от него ожидаются, ваша программа должна быть оформлена в полном соответствии с синтаксисом (правилами построения программ) этого языка.

Приступим же к изучению этих правил.

Любая Pascal-программа может состоять из следующих блоков (напомним, что квадратными скобками здесь и далее помечены необязательные части):

program <имя_программы>;

[ uses <имена_подключаемых_модулей>;]

[ label <список_меток>;]

[ const <имя_константы> = <значение_константы>;]

[ type <имя_типа> = <определение_типа>;]

[ var <имя_переменной> : <тип_переменной>;]

[ procedure <имя_процедуры> <описание_процедуры>]

[ function <имя_функции> <описание_функции>;]

begin {начало основного тела программы}

<операторы>

end. (* конец основного тела программы *)

Сразу же необходимо сделать важную оговорку: поздние версии компиляторов языка Pascal уже не требуют указывать название программы, то есть строку

program <имя_программы>;

вообще говоря, можно опустить. Но это возможно только в том случае, если вся программа содержится в одном модуле-файле. Если же программа состоит из нескольких самостоятельных кусков - модулей (см. лекцию 13), то каждый из них должен иметь заголовок (program или unit).

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]