Специальные символы.
Разделители.
Символы, используемые в идентификаторах.
Алфавит языка.
Алфавит – совокупность допустимых в языке символов (или групп символов, рассматриваемых как одно целое). В языке Турбо Паскаль все компоненты формируются из множества символов стандарта 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 и т. д.).