щує наочність програм, а, крім того, дозволяють більш надійно контролювати помилкові виходи значень за межі заданого діапазону (Як при трансляції, так і в процесі виконання програми). p>
6. Речові типи Ця група типів позначає безлічі речових значень в різних діапазонах Паскаль підтримує чотири різних речових типу. Вони іменуються ідентифікаторами Real, Single, Double, Extended і Comp й мають характеристики, представлені в таблиці 2. <В
Таблиця 2
Речовий тип
Діапазон значень
Число цифр мантиси
Розмір пам'яті
Real
2.9 E-39 .. 1.7E38
11-12
6 байт
Single
1.5E-45 .. 3.4E38
7-8
4 байти
Double
5.0E-324 .. 1.7E308
15-16
8 байт
Extended
3.4E-4932 .. 1.1E493
19-20
10 байт
Comp
-2E +63 .. +2 E +63-1
8 байт
Примітки p> 1. Хоча тип Comp вважається речовим типом, він містить тільки цілі числа з вельми значного діапазону, які представляються в обчисленнях як речові (з нульової мантисою). p> 2. Всі речові типи, крім Real, можуть використовуватися в програмі, взагалі кажучи, тільки якщо зроблені відповідні опції компілятора. Для коректної компіляції програми, використовує ці типи, можна також застосувати директиву компілятора {+ N}. p> Речові значення можуть зображуватися у формі з фіксованою точкою і у формі з плаваючою крапкою. У першому випадку ціла і дробова частини дійсного числа відокремлюються один від одного символом '.' (точка). Обидві ці частини повинні обов'язково бути присутнім, наприклад:
17.384 p> 0.5
Речовий число у формі з плаваючою точкою записується як пара виду:
<мантиса> Е <порядок> p> Таке позначення розуміється як "мантиса, помножена на 10 у степені, що дорівнює порядку ". Наприклад:
7 Е-2 еквівалентно 7 В· 10 -2
12.25 Е +6 або 12.25 Е6 еквівалентно 12.25 В· 10 6
7. Дата / час
Тип дата-час визначається стандартним ідентифікатором TDateTime і призначений для одночасного зберігання та дати, і часу. Під внутрішньому поданні він займає 8 байт і подібно currency представляє собою дійсне число з фіксованою дробової частиною: в цілій частині числа зберігається дата, в дробової - час. Дата визначається як кількість діб, минулих з 30 грудня 1899 року, а час - як частину доби, що минули з 0 годин, так що значення 36444,837 відповідає даті 11.10.1999 і часу 20:05. Кількість діб може бути і негативним, проте значення менші -693594 (Відповідає даті 00.00.0000 від Різдва Христового) ігноруються функціями перетворення дати до строкового типу.
II . Складові типи: структуровані типи, покажчики, рядка, процедурні, об'єкти, класи, варіанти.
Структуровані типи в свою чергу поділяються на:
1. регулярні типи (масиви);
2. комбіновані типи (записи);
3. множинні типи;
4. файлові типи;
Прості типи, описані вище, визначають різні безлічі атомарних (нероздільних) значень. Складові, або структурні типи, на відміну від простих, задають безлічі В«складнихВ» значень; кожне значення з такого безлічі утворює деякий агрегат (Сукупність) кількох значень іншого типу (або інших типів). Можна сказати, що складові типи визначають деякий спосіб утворення нових типів з вже наявних, причому окремі елементи складових значень можуть мати будь-який, в тому числі складовою, тип. Таким чином, Паскаль допускає освіту структур даних довільної складності, дозволяючи тим самим досягти адекватного подання у програмі тих даних, з якими вона оперує.
1. Регулярні типи (масиви)
Кожне значення регулярного типу складається з фіксованого числа елементів одного і того ж базового типу. Такий спосіб утворення нових значень (фіксоване число однотипних компонент) дозволяє позначати значення цих типів одним (Груповим) ім'ям. Об'єкт регулярного типу часто називають масивом, а групове ім'я використовується в якості імені цього масиву. Доступ до окремих елементам масивів організовується за допомогою вказівки імені масиву і порядкового номера (індексу) необхідного елемента.
Для коректного визначення регулярного типу необхідно задати дві характеристики: тип елементів масиву, а також кількість і В«спосіб нумеруванняВ» елементів. Останні характеристики задаються за допомогою вказівки типу індексу. p> Визначення масиву має наступний загальний вигляд: ...