
- •Мова програмування Pascal. Базові поняття мови Pascal.
- •1. Особливості мови Pascal.
- •2. Трансляція програм
- •Модель компілятора
- •Лексичний аналізатор
- •Синтаксичний аналізатор
- •Методи опису синтаксису мови
- •4. Лексеми: класифікація
- •5. Типи даних.
- •Класифікація типів даних
- •Подання даних в оперативній пам'яті
- •Цілі типи даних
- •Дійсні типи даних
- •Булеві (логічні) типи даних
- •6. Операції
- •Класифікація операцій по пріоритетах
- •Класифікація операцій по характеру виконуваних дій Арифметичні операції
- •Операції відношення
- •Булеві (логічні) операції (правила виконання)
- •Булеві (логічні) операції
- •Порозрядні і здвигові операції
- •Рядкові операції
- •Операції над множинами
- •Операція взяття адреси
- •Стандартні процедури і функції для роботи із значеннями простих типів (модульSystem) Арифметичні типи
- •Порядкові типи
5. Типи даних.
Тип даних визначає множину значень, які може приймати та або інша змінна (константа); набір операцій, який можна до цієї змінної застосовувати, а також об'єм оперативної пам'яті, що виділяється для неї.
Класифікація типів даних
Типи даних мови Object Pascal діляться на стандартні і користувацькі (іменовані).
До стандартних типів відносяться:
Цілі (ShortInt, Integer, LongInt, Byte, Word)
Дійсні (Single, Real, Double, Extended, Comp)
Булеві (Boolean, ByteBool, WordBool, LongBool)
Символьний (Char)
Рядкові (Pchar, String)
Вказівний (Pointer)
Текстовий (Text)
До іменованих типів відносяться:
Перерахунковий
Інтервальний
Вказівний (окрім Pointer)
Структуровані типи
Процедурний
До структурованих типів відносяться:
Тип-масив (array)
Тип-множина (set)
Тип-запис(record)
Файловий тип (file)
Об'єктний тип (object)
У мові Object Pascal використовуються також поняття простого і порядкового типу.
До простого відносяться порядковий і дійсні типи.
До порядкового відносяться символьний, цілий, булевий, перерахунковий і інтервальний типи.
Порядкові типи характеризуються наступними властивостями:
Множина допустимих значень будь-якого порядкового типу є впорядкованою послідовністю, кожен елемент якої має свій порядковий номер. Порядковий номер подається цілим числом. Перше значення будь-якого порядкового типу має номер 0, наступне 1 і т.д. Виключення – типи Integer, ShortInteger, LongInteger. Порядковим номером значень цих типів є саме значення.
До будь-якого значення порядкового типу можна застосувати стандартні функції Ord, Pred, Succ.
Подання даних в оперативній пам'яті
Всі дані в оперативній пам'яті комп’ютера подані в двійковій системі числення.
Цілі типи даних
Назва типу |
Ідентифікатор |
Діапазон |
Розмір пам'яті |
Коротке ціле із знаком |
ShortInt |
-128…127 |
1 байт |
Ціле із знаком |
Integer |
-32768…32767 |
2 байти |
Довге ціле із знаком |
LongInt |
-2147483648 …2147483647 |
4 байти |
Коротке ціле без знаку |
Byte |
0…255 |
1 байт |
Ціле без знаку |
Word |
0…65535 |
2 байти |
Дійсні типи даних
Назва типу |
Ідентифікатор |
Діапазон |
Ман-тиса |
Розмір пам'яті |
Дійсне одинарної точності |
Single |
1.5*10-45 … 3.4*1038 |
7..8 |
4 байти |
Дійсне |
Real |
2.9*10-39 … 1.7*1038 |
11..12 |
6 байтів |
Дійсне подвійної точності |
Dowble |
5.0*10-324 … 1.7*10308 |
15..16 |
8 байт |
Дійсне підвищеної точності |
Exteded |
3.4*10-4932 … 1.1*104932 |
19..20 |
10 байт |
Ціле у форматі Дійсного |
Comp |
-9.2*1018 … 9.2*1018 |
19..20 |
8 байт |