double arrow

Идентификаторы пользователя

Таблица 4 Зарезервированные слова

Таблица5. Составные символы

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

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

Порядковые типы.

Следующие типы данных - целые, символьный и логический имеют ограниченное количество значений, идущих по порядку, поэтому эти типы принято называть порядковыми типами. Общим для них является то, что в компьютере они представляются целым числом. Вещественные типы, как уже указывалось выше, тоже принимает конечное число значений. Оно определяется форматом внутреннего представления вещественного числа в ЭВМ. Однако количество возможных значений вещественных типов настолько велико, что в компьютере невозможно сопоставить с каждым из них целое число (его номер). Все вещественные типы данных не являются порядковыми.

В Turbo Pascal имеются 2 дополнительных пользовательских порядковых типа:

1 Интервальный (Ограниченный) тип или диапазон;

1 Перечисляемый тип.

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

Интервальный тип задаётся своим минимальным и максимальным значениями и может быть определён на основе любого порядкового типа:

МинимальноеЗначение.. МаксимальноеЗначение

Например: 1..12 (Номер месяца может принимать значения от 1 до 12) или 'a’..'z' (Буквы латинского алфавита – от a до z).

Перечисляемый тип ограничен больше, он задаётся перечислением своих значений.

Например, в виде строковых констант: Color=(red, blue, green, black).

В приведённом примере создаётся новый (нестандартный) тип данных Color. Переменные этого типа могут принимать всего 4 значения: red, blue, green, black. Такая возможность создания новых пользовательских типов данных имеется в языке Turbo Pascal и некоторых других языках.

Текст на естественном языке состоит из предложений, предложения – из слов, слова – из букв. Буквы образуют алфавиты Русского, английского и других языков. Язык программирования организован подобным образом.

Программа на языке Turbo Pascal формируется с помощью конечного набора знаков, образующих алфавит языка, и состоит из:

1 Прописных и строчных букв латинского алфавита (A, B, …, Z, a, b…z) и знака подчёркивания;

1 Десятичных (0,1,…,9) и шестнадцатеричных цифр (0,1,…9, A, B,…, F).

Кроме того, в алфавит включается специальные символы и комбинации специальных символов – они образуют составные символы.

Символ Название Символ Название
+ Плюс { } Фигурные скобки
- Минус . Точка
* Звёздочка , Запятая
/ Дробная черта : Двоеточие
= Равно ; Точка с запятой
> Больше Апостроф
< Меньше # Номер
[ ] Квадратные скобки $ Знак денежной единицы
( ) Круглые скобки ^ Тильда (Каре)
@ Коммерческое а   Пробел (Не имеет обозначения)
Символ Название Символ Название
:= Присваивание <= Меньше или равно
<> Не равно >= Больше или равно
.. Диапазон значений (..) Альтернатива []
(* *) Альтернатива {}    

Неделимые последовательности знаков алфавита образуют слова, отделенные друг от друга разделителями.

Разделителями служат – пробел, символ конца строки, комментарий. Пробел, стоящий внутри строковой константы, воспринимается не как разделитель, а как ее часть. Между комбинациями специальных символов пробелы недопустимы.

Слова подразделяются на зарезервированные слова, стандартные идентификаторы (имена) и идентификаторы пользователя.

Зарезервированные слова языка Turbo Pascal являются составной частью языка, имеют фиксированное начертание и несут в программе определенный смысл. (таб. 4)

Слово Смысл слова Слово Смысл слова
Absolute Абсолютный If Если
And Логическое И Implementation Реализация
Array Массив In В (входит в)
Asm Ассемблер Inherited Наследование
Begin Начало блока Inline Основной
Case Вариант Interface Интерфейс
Const Константа Interrupt Прерывание
Constructor Конструктор Label Метка
Destructor Деструктор Library Библиотека
Div Деление нацело Mod Остаток от деления
Do Выполнять Nil Отсутствие
Downto Уменьшить до Not Логическое не
Else Иначе Object Объект
end Конец блока Of Из
Export Экспорт Or Логическое ИЛИ
External Внешний Packed Упакованный
File Файл Procedure Процедура
For Для Program Программа
Function Функция Record Запись
Forward Опережающий Repeat Повторять
Goto Переход на Set множество
Shl Сдвиг битов влево Uses использовать
Shr Сдвиг битов вправо Var переменная
String Строка While Пока
Then То With С
To Увеличивая xor Исключающее ИЛИ
Type Тип Until До
unit модуль    

Внутри зарезервированных слов пробелы использовать запрещено. Например, для оператора goto ИмяМетки; формы записи вида:

goto 10; или goto 10; допустимы;

goto10; или go to 10; является ошибочным.

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

Например, стандартный идентификатор sin(x) вызывает функцию, вычисляющую синус угла х, заданного в радианах. Любой из стандартных идентификаторов, в отличие от зарезервированных слов, допускается переопределять. Пользователь может написать собственную функцию с именем sin. Обычно это ведет к ошибкам. Поэтому стандартные идентификаторы лучше использовать без изменений.

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

Общие правила написания идентификаторов (имен):

· Состоят из букв, цифр и знака подчеркивания, специальные символы, в том числе и пробел, не допускаются. Буквы русского алфавита не могут входить в состав идентификатора Turbo Pascal, их можно исползовать только в строковых константах;

· Начинаются с буквы или знака подчеркивания. Только для метки допускается использование целого числа без знака;

· Между двумя идентификаторами должен стоять, по крайней мере, один разделитель;

· Максимальная длина – 127 символов, но значащими, которые распознает Turbo Pascal, являются только 63, что на практике более чем достаточно;

· Нельзя использовать имена, совпадающие по написанию с приведенными ранее зарезервированными словами. Крайне нежелательно также переопределение стандартных идентификаторов;

· При написании имен можно использовать как прописные, так и сточные буквы. Компилятор не делает различий между ними. Например, MYVAR, MyVar, myvar – это три различных варианта написания имени одной и той же переменной.

В программах на Turbo Pascal часто используют такой способ: первая буква каждого слова прописная, остальные – строчные (например, TextColor). Однако в примерах этой книги будут использовать, в основном, строчные буквы, что позволит упростить ввод текста программ для пользователя.

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

Error 4: Duplicate identifier (Ошибка 4: Двойной идентификатор).

Например, metka13, Blok_15 – допустимые имена.

Примеры неправильной записи имен:

· 3DGraph –начинается с цифры;

· Nomer.Doma –содержит точку;

· Blok#1 – содержит специальный символ;

· My Program – содержит пробел;

· Div – зарезервированное слово.


Сейчас читают про: