- •Мова програмування Pascal. Базові поняття мови Pascal.
- •1. Особливості мови Pascal.
- •2. Трансляція програм
- •Модель компілятора
- •Лексичний аналізатор
- •Синтаксичний аналізатор
- •Методи опису синтаксису мови
- •4. Лексеми: класифікація
- •Класифікація типів даних
- •Подання даних в оперативній пам'яті
- •Цілі типи даних
- •Дійсні типи даних
- •5. Типи даних.
- •Булеві (логічні) типи даних
- •6. Операції
- •Класифікація операцій по пріоритетах
- •Класифікація операцій по характеру виконуваних дій Арифметичні операції
- •Операції відношення
- •Булеві (логічні) операції (правила виконання)
- •Булеві (логічні) операції
- •Порозрядні і здвигові операції
- •Рядкові операції
- •Операції над множинами
- •Операція взяття адреси
- •Стандартні процедури і функції для роботи із значеннями простих типів (модульSystem) Арифметичні типи
- •Порядкові типи
Булеві (логічні) типи даних
Ідентифікатор |
Значення False – це |
Значення True - це |
Розмір пам'яті |
Boolean |
Число 0 |
Будь-яке число, відмінне від 0 |
1 байт |
ByteBoolean |
Число 0 |
1 байт |
|
WordBoolean |
Число0 в обох байтах |
2 байти |
|
LongBoolean |
Число 0 у всіх байтах |
4 байти |
6. Операції
Вираз – конструкція, що задає порядок обчислення значення. Вираз складається з операндів і операцій. Операндами можуть бути константи, змінні і функції.
Константа – дане, значення якого не міняється впродовж роботи програми. Задається ім'ям або значенням.
Змінна – дане, значення якого може змінюватися. Задається ім'ям і типом.
Функція – підпрограма, що має ім'я і виробляє єдиний результат простого типу (всі стандартні типи, окрім Text). Опис функції задається в самій програмі або в модулі, що підключається.
Порядок обчислення значення, що задається виразом, визначається:
пріоритетом операцій;
порядком проходження операцій зліва направо;
дужками.
Класифікація операцій по пріоритетах
Пріоритет |
Категорія операції |
Операції |
1 |
Унарні |
+ - not @ |
2 |
Бінарні типу множення |
* / div mod and shl shr |
3 |
Бінарні типу додавання |
+ - or xor |
4 |
Бінарні типу відношення |
= <> < > <= >= in |
Класифікація операцій по характеру виконуваних дій Арифметичні операції
Операція |
Дія |
Типи операцій |
Тип результату |
Унарні |
|||
+ |
Збереження знаку |
Цілий Дійсний |
Цілий Дійсний |
- |
Заперечення знаку |
Цілий Дійсний |
Цілий Дійсний |
Бінарні |
|||
+ |
Додавання |
Цілий Дійсний |
Цілий Дійсний |
- |
Віднімання |
Цілий Дійсний |
Цілий Дійсний |
* |
Множення |
Цілий Дійсний |
Цілий Дійсний |
/ |
Ділення |
Цілий Дійсний |
Дійсний |
Div |
Цілочисельне ділення |
Цілий |
Цілий |
Mod |
Остача від ділення |
Цілий |
Цілий |
Операції відношення
Операції |
Дія |
Тип операндів |
Тип результату |
= |
дорівнює |
Сумісний простий, рядковий або вказівний |
Булевий |
<> |
Не дорівнює |
Сумісний простий, рядковий або вказівний |
Булевий |
< |
Менше |
Сумісний простий або рядковий |
Булевий |
> |
Більше |
Сумісний простий або рядковий |
Булевий |
<= |
Менше або дорівнює |
Сумісний простий або рядковий |
Булевий |
>= |
Більше або дорівнює |
Сумісний простий або рядковий |
Булевий |
