Федеральне агентство з освіти
Реферат
В«ТИПИ ДАНИХ У ПаскаліВ»
2008
В
1. Типи даних
Будь-які дані, тобто константи, змінні, властивості, значення функцій або вираження характеризуються своїми типами. Тип визначає безліч допустимих значень, які може мати той чи інший об'єкт, а також безліч допустимих операцій, які застосовні до нього. Крім того, тип визначає також і формат внутрішнього подання даних у пам'яті ПК.
Взагалі мова Object Pascal характеризується розгалуженою структурою типів даних (рис. 1.1). У мові передбачений механізм створення нових типів, завдяки чому загальна кількість використовуваних у програмі типів може бути скільки завгодно великим.
Оброблювані в програмі дані поділяються на змінні, константи і літерали:
Константи представляють собою дані, значення яких встановлені в розділі оголошення констант і не змінюються в процесі виконання програми. p> Змінні оголошуються в розділі оголошення змінних, але на відміну від констант отримують свої значення вже в процесі виконання програми, причому допускається зміна цих значень. До констант і змінним можна звертатися по іменах.
Літерал не має ідентифікатора і представляється в тексті програми безпосередньо значенням.
Тип визначає безліч значень, які можуть приймати елементи даних, і сукупність допустимих над ними операцій.
У цій та чотирьох наступних розділах наводиться докладний опис всіх типів.
В
1.1 Прості типи
До простих типів відносяться порядкові, речові типи і тип дата-час.
Порядкові типи відрізняються тим, що кожен з них має кінцеве кількість можливих значень. Ці значення можна певним чином упорядкувати (звідси - Назва типів) і, отже, з кожним з них можна зіставити деякий ціле число - порядковий номер значення.
Речові типи , строго кажучи, теж мають кінцеве число значень, яке визначається форматом внутрішнього подання дійсного числа. Однак кількість можливих значень речових типів настільки велике, що зіставити з кожним з них ціле число (його номер) не представляється можливим.
Тип дата-час призначений для зберігання дати та часу. Фактично для цих цілей він використовує речовинний формат.
В
1.1.1 Порядкові типи
До порядковим типами відносяться (див. рис. 1.1) цілі, логічні, символьний, що перераховується і тип-діапазон. До будь-якого з них застосовна функція Ord (x), яка повертає порядковий номер значення виразу X.
В
Рис. 1.1 - Структура типів даних
Для цілих типів функція ord (x) повертає саме значення х, тобто Ord (X) = х для х, належить будь-якій цілого типу. Застосування Ord (x) до логічного , символьному і перераховує типам дає позитивне ціле число в діапазоні від 0 до 1 ( логічний тип ), від 0 до 255 ( символьний ), від 0 до 65535 ( перераховується ). Тип-діапазон зберігає всі властивості базового порядкового типу, тому результат застосування до нього функції ord (х) залежить від властивостей цього типу.
До порядковим типами можна також застосовувати функції:
pred (x) - повертає попереднє значення порядкового типу (значення, яке відповідає порядковому номеру ord (х) -1, тобто Оrd (рred (х)) = Оrd (х) - 1;
succ (х) - повертає таке значення порядкового типу, яке відповідає порядковому номеру ord (х) +1, тобто Оrd (Succ (х)) = Оrd (х) + 1.
Наприклад, якщо в програмі визначена змінна
var
з: Char;
begin
з: = '5 '; p> end;
то функція PRED (с) поверне символ '4 ', а функція SUCC (с) - символ '6'.
Якщо уявити собі будь порядковий тип як упорядкований безліч значень, зростаючих зліва направо і займають на числовій осі деякий відрізок, то функція pred (x) не визначено для лівого, a succ (х) - для правого кінця цього відрізка.
Цілі типи . Діапазон можливих значень цілих типів залежить від їх внутрішнього подання, яке може займати один, два, чотири або вісім байтів. У табл. 1.1 наводяться назви цілих типів, довжина їх внутрішнього подання в байтах і діапазон можливих значень.
Таблиця 1.1 - Цілі типи
Назва
Довжина, байт
Діапазон значень
Cardinal
4
0. .. 2 147 483 647
Byte
1
0 ... 255
Shortint
...