Таблица 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 – зарезервированное слово.