- •Мова програмування Pascal. Базові поняття мови Pascal.
- •1. Особливості мови Pascal.
- •2. Трансляція програм
- •Модель компілятора
- •Лексичний аналізатор
- •Синтаксичний аналізатор
- •Методи опису синтаксису мови
- •4. Лексеми: класифікація
- •Класифікація типів даних
- •Подання даних в оперативній пам'яті
- •Цілі типи даних
- •Дійсні типи даних
- •5. Типи даних.
- •Булеві (логічні) типи даних
- •6. Операції
- •Класифікація операцій по пріоритетах
- •Класифікація операцій по характеру виконуваних дій Арифметичні операції
- •Операції відношення
- •Булеві (логічні) операції (правила виконання)
- •Булеві (логічні) операції
- •Порозрядні і здвигові операції
- •Рядкові операції
- •Операції над множинами
- •Операція взяття адреси
- •Стандартні процедури і функції для роботи із значеннями простих типів (модульSystem) Арифметичні типи
- •Порядкові типи
Булеві (логічні) операції (правила виконання)
Операнди |
Операції |
||||
А |
B |
not А |
А and B |
А or B |
А xor B |
False |
False |
True |
False |
False |
False |
False |
True |
True |
False |
True |
True |
True |
False |
False |
False |
True |
True |
True |
True |
False |
True |
True |
False |
Булеві (логічні) операції
Операція |
Дія |
Тип операнда |
Тип результату |
Унарна |
|||
Not |
Логічне заперечення |
Булевий |
Булевий |
Бінарна |
|||
And |
Логічне І |
Булевий |
Булевий |
or |
Логічне АБО |
Булевий |
Булевий |
xor |
Логічне виключне АБО |
Булевий |
Булевий |
Порозрядні і здвигові операції
Операції |
Дія |
Тип операндів |
Тип результату |
Унарна |
|||
not |
Порозрядне заперечення |
Цілий |
Цілий |
Бінарні |
|||
and |
Порозрядне І |
Цілий |
Цілий |
or |
Порозрядне АБО |
Цілий |
Цілий |
xor |
Порозрядне виключне АБО |
Цілий |
Цілий |
shl |
Порозрядне здвиг вліво |
Цілий |
Цілий |
shr |
Порозрядне здвиг управо |
Цілий |
Цілий |
Рядкові операції
Операції |
Дія |
Тип операндів |
Тип результату |
+ |
Конкатенація |
Рядковий, символьний |
Рядковий |
Операції над множинами
Операції |
Дія |
Тип операндів |
Тип результату |
+ |
Додавання |
Сумісні типи множин |
Множина |
- |
Різниця |
||
* |
Перетин |
||
= |
Рівність |
Булевий |
|
<> |
Не рівно |
||
>= |
Більше або рівно |
||
<= |
Менше або рівно |
||
in |
Приналежність |
Лівий операнд: будь-який порядковий тип Т Правий операнд: множина типа Т |
