Алфавит языка
Код программы на Pascal представляет собой некоторое количество строк, а они в свою очередь состоят из символов. Совокупность последних и следует называть алфавитом языка. В него входят:
- Двадцать шесть прописных и строчных латинских букв;
- Арабские цифры: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;
- Арифметические знаки: + (сложение), – (вычитание), * (умножение), / (деление);
- Знаки отношений: = (равенство), < (меньше),> (больше), <= (меньше или равно), >= (больше или равно), <> (не равно);
- Ограничители: . , ‘ ( ) [ ] (. .) { } (* *) .. : ; ;
- Пробел и подчеркивание;
- Символ присвоить: := ;
- Спецификаторы: ^ # $ ;
- ASCII коды от 0 до 31 (управляющие символы);
- Служебные слова:
Определение в языке | Значение | Определение в языке | Значение |
Absolute | Абсолютный | label | Метка |
and | Логическое И | library | Библиотека |
asm | Ассемблер | mod | Остаток от деления |
begin | Начало | nil | Отсутствие |
case | Вариант | not | Логическое НЕ |
const | Константа | or | Логическое ИЛИ |
constructor | Конструктор | of | Из |
div | Деление нацело | object | Объект |
do | Выполнять | packed | Упакованный |
downto | Уменьшить до | procedure | Процедура |
destructor | Деструктор | program | Программа |
else | Иначе | record | Запись |
end | Конец | repeat | Повторять |
exports | Экспорт | set | Множество |
external | Внешний | shl | Сдвиг влево |
file | Файл | shr | Сдвиг вправо |
for | Для | string | Строка |
Forward | Опережающий | then | То |
Function | Функция | to | Увеличивая |
goto | Переход на | type | Тип |
if | Если | unit | Модуль |
Implementation | Реализация | until | До |
in | В (входит в …) | uses | Использовать |
inline | Основной | var | Переменная |
Interrupt | Прерывание | while | Пока |
Interface | Интерфейс | with | С |
inherited | Наследование | xor | Исключающее ИЛИ |
Идентификаторы
Идентификаторы – это имена переменных, типов, констант, функций и процедур. К ним можно отнести следующие требования и свойства:
- Идентификатор может содержать строчные и прописные латинские буквы, символ подчеркивания и арабские цифры;
- Первый символ идентификатора обязательно должен быть латинской буквой;
- В средине не должно быть пробелов;
- Буквы не чувствительны к регистру;
- Длина идентификатора не ограничена, но перенос его части на новую строку не предусмотрен;
- Идентификатора не должен совпадать с зарезервированным словом.
Стоить отметить, что хотя называть переменные, константы и т. д. именами логически связанными с их назначением не обязательно, но все же это делать желательно. Ваш код может просматривать кто-то другой, да и вы сами можете делать это спустя какое-то время, и будет полезно, например переменную, отвечающую за год, именовать year.
Арифметические операции
Кроме тех арифметических операций, описанных ранее, Pascal имеет еще два: DIV и MOD. Весь список будет выглядеть так:
- сложение (+);
- вычитание (—);
- умножение (*);
- деление (/);
- деление нацело, с отбрасыванием остатка (DIV);
- нахождение остатка от деления (MOD);
Первые четыре операции ни чем не отличаются от тех, что мы изучали в школе. А DIV и MOD будут работать, например следующим образом:
9 DIV 4 = 2 9 MOD 2 = 1
Деление и умножение имеют наибольший приоритет, следовательно, выполняются перед операциями сложения и вычитания.
Кроме операций арифметики и отношений в данном ЯП есть логические операции:
отрицание (NOT), логическое сложение (OR), логическое умножение (AND).
Список приоритетов, (от высшего к низшему) рассмотренных операций, имеет следующий вид:
- Унарные операторы (not, унарный минус, взятие адреса @);
- Операторы умножения (* , /, DIV, MOD , AND);
- Операторы сложения (+, -, or, xor);
- Операторы сравнения (=, <>, >, <, >=, <=).