Алфавит и лексика языка. Идентификаторы |
Содержание | Назад | Вперед |
Как и любой другой язык программирования (и не только программирования), Турбо Паскаль имеет свой алфавит - набор символов, разрешенных к использованию и воспринимаемых компилятором. В алфавит языка входят:
Как видно символы из расшириного набора таблицы ASCII, т.е. символы с номерами от 128 до 255 (а именно в этот диапазон входит алфавит кириллицы), а также некоторые другие символы (!, %, ~, и др.) не входят в алфавит языка. Тем не менее они могут использоваться в тексте программ, но только в виде значений символьных или строковых констант, а также в тексте коментариев.
Лексема - это минимальная единица языка, имеющая самостоятельный смысл. В языке Паскаль имеются следующие виды лексем:
Идентификаторы
(имена). Идентификаторы вводятся для
обозначения в программе переменных, констант,
типов, меток, процедур, функций, самой программы.
При построении идентификаторов необходимо
учитывать следующие правила:
а) идентификатор может состоять только из букв,
включая символ подчеркивания, и цифр (пп.1-3
алфавита языка). Использование пробела
недопустимо;
б) первым символом должна быть буква;
в) строчные и прописные буквы считаются
компилятором эквивалентными;
г) максимальная длина идентификатора - 126
символов. Однако компилятор различает только
первые 63 символа.
Примеры идентификаторов: a,
x1, alpha,
ALPHA, Mass_of_Sun,
speed
Служебные (зарезервированные
слова). Это ограниченная группа слов (чуть
более 50-ти), построенных из букв. Смысл каждого
служебного слова четко фиксирован в языке.
Служебные слова НЕЛЬЗЯ использовать в качетве
идентификаторов вводимых программистом.
Примеры служебных слов: begin, end,
for, to, if, else, array,
in, mod, var, unit
и т.д.
Неименованные константы (изображения). Группа лексем обозначающая числа, символы, строки и некоторые другие значения. Например, 'a' - символ "а"; 'Турбо Паскаль' - текстовая строка, 123 - целое число, 123.5 или 1.235Е2 - вещественное число.
Знаки операций. Формируются из одного или нескольких специальных символов и предназначены для задания действий по преобразованию данных и вычислению значений.
Коментарии - произвольная
последовательность символов заключенная в
фигурные скобки { } или в разделители вида (* *).
Коментарии используются для размещения в
программе фрагментов пояснительного характера.
Например,
{ Это
строка коментария }
{
Это
несколько строк
коментария
}
Кроме этого с помощью символов { } можно верменно
исключить из программы определенную группу
операторов, поскольку все, что является текстом
коментария полностью игнорируется компилятором.
Ключи компиляции (дерективы
компилятора) - спициальные конструкции
позволяющие управлять режимом компиляции:
включать или выключать контроль ошибок,
производить или нет проверку диапазонов
массивов, изменять распределение памяти и т.д.
Ключ компиляции представояет собой
специфический коментарий, содержащий символ
"$" и букву-ключ с последующим знаком "+"
(включить режим) или "-" (выключить). Например,
{$R-} -
отключить проверку диапазонов индексов
массивов;
{$I+} -
включить обработку ошибок ввода-вывода и т.д.
Некоторые ключи задают не режим, а компоновку
программы из внешних составных частей. Таков,
например, ключ
{$I Имя_файла}
называемый командой включения в программу
внешнего текстового файла. Эта команда
заставляет компилятор считать заданный файл
частью обрабатываемой программы.
Содержание | Назад | Вперед |
Права на материал принадлежат их авторам