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

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

Символы, используемые в идентификаторах.

Алфавит языка.

Алфавит – совокупность допустимых в языке символов (или групп символов, рассматриваемых как одно целое). В языке Турбо Паскаль все компоненты формируются из множества символов стандарта ASCII (American Standard Code for Information Interchange).

Элементы алфавита можно условно разбить на четыре группы:

- Символы, используемые в идентификаторах;

- Разделители;

- Специальные символы;

- Неиспользуемые символы.

Идентификатор - имя любого объекта программы – может включать буквы, цифры и символ подчеркивания «_».

В качестве букв можно использовать как прописные буквы латинского алфавита от A до Z, так и строчные от a до z. Прописные и строчные буквы в идентификаторах Турбо Паскаль не различает: так, например, NAME, Name, name, NaMe будут идентичны. Однако в строках символов и комментариях строчные и прописные буквы отличаются и не преобразуются при компиляции друг в друга.

В качестве цифр допустимо использовать 10 арабских цифр. В идентификаторах цифры могут присутствовать в любой позиции кроме первой.

Символ подчеркивания может находиться в любой позиции.

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

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

- Пробел;

- Любой управляющий символ;

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

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

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

- знаки пунктуации;

- знаки операций;

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

1.3.1. Знаки пунктуации.

Знак Примечание
{ } Скобки комментария
(* *) Скобки комментария
[ ] Выделение индексов массива, элементов множеств
( ) Выделение выражений, списков параметров
Апостроф, для выделения символа или строковой константы
:= Знак присваивания значения переменной
; Разделитель операторов и объявлений
: Отделение перемененной или типизированной константы от типа
= Отделение идентификатора типа от описания типа или типизированной константы от её значения
, Запятая для разделения элементов списка
.. Разделение границ диапазона
. Обозначение конца программы, отделение целой части от дробной в вещественном числе, отделение полей в записи, отделение идентификатора от имени модуля, в котором он находится
^ Обозначение типа указатель, значения величины
@ Обозначение адреса переменной
# Обозначение символа по коду
$ Обозначение директивы компилятора или знак шестнатеричного числа

1.3.2. Знаки операций.

Знаки операций предназначены для обозначения тех или иных арифметических или логических действий. Они бывают двух типов: состоящие из небуквенных символов (например, + - * и т.д.) и буквенных операций (например, NOT, DIV, MOD и т.д.), представляющие собой зарезервированные слова.

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

Зарезервированные слова включают служебные слова (например, BEGIN, END, DIV и т. д.) и имена директив (например, FORWARD, EXTERNAL и т. д.).