можливо. В
1.2.1 Масиви
Масиви в Object Pascal в чому схожі з аналогічними типами даних у інших мовах програмування. Відмітна особливість масивів полягає в тому, що всі їх компоненти суть дані одного типу (можливо, структурованого). Ці компоненти можна легко впорядкувати і забезпечити доступ до будь-якого з них простою вказівкою його порядкового номера.
Опис типу масиву задається наступним чином:
<ім'я типу> = array [<сп.інд.тіпов>] of <тип>;
Тут <ім'я типу> - правильний ідентифікатор; < i> array, of - зарезервовані слова {масив, з); <сп.інд.тіпов> - список з одного або декількох індексних типів, розділених комами; квадратні дужки, обрамляють список, - вимога синтаксису; <тип> - будь-який тип Object Pascal. p> В якості індексних типів у Object Pascal можна використовувати будь-які порядкові типи, що мають потужність не більше 2 Гбайт (тобто крім LongWord і Int64 )
Глибина вкладеності структурованих типів взагалі, а, отже, і масивів - довільна, тому кількість елементів у списку індексних типів (Розмірність масиву) не обмежена, однак сумарна довжина внутрішнього подання будь-якого масиву не може бути більше 2 Гбайт. У пам'яті ПК елементи масиву слідують один за одним так, що при переході від молодших адрес до старшим найбільш швидко змінюється самий правий індекс масиву.
У Object Pascal можна одним оператором присвоювання передати всі елементи одного масиву іншому масиву того ж типу.
В
1.2.2 Записи
Запис - це структура даних, що складається з фіксованого кількості компонентів, званих полями запису. На відміну від масиву компоненти (поля) запису можуть бути різного типу. Щоб можна було посилатися на той чи інший компонент записи, поля іменуються.
Структура оголошення типу запису така:
<ім'я типу> = record <сп.полей> end;
Тут <ім'я типу> - правильний ідентифікатор; record/end - зарезервовані слова {запис, кінець); <сп.полей> - список полів; являє собою послідовність розділів запису, між якими ставиться крапка з комою.
Кожен розділ запису складається з одного або декількох ідентифікаторів полів, відокремлюваних один від одного комами.
Пропозиція case ... of , що відкриває вариантную частина, зовні схоже на відповідний оператор вибору, але насправді лише грає роль своєрідного службового слова, що позначає початок варіантної частини. Саме тому наприкінці варіантної частини не слід ставити end як пару до case ... of . (Оскільки варіантна частина - завжди остання в запису, за нею все ж варто end, але лише як пара до record). Ключ вибору в реченні case ... of фактично ігнорується компілятором: єдина вимога, що пред'являється до нього в Object Pascal, полягає в тому, щоб ключ визначав певний стандартний або попередньо оголошений порядковий тип.
Імена полів повинні бути унікальними в межах тієї записи, де вони оголошені, однак, якщо записи містять поля-запису, тобто вкладені одна в іншу, імена можуть повторюватися на різних рівнях вкладення.
В
1.2.3 Множини
Множини - це набори однотипних логічно пов'язаних один з одним об'єктів. Характер зв'язків між об'єктами лише мається на увазі програмістом і ніяк не контролюється Object Pascal. Кількість елементів, що входять у безліч, може змінюватися в межах від 0 до 256 (безліч, що не містить елементів, називається порожнім). Саме непостійністю кількості своїх елементів безлічі відрізняються від масивів і записів.
Два безлічі вважаються еквівалентними тоді і тільки тоді, коли всі їх елементи однакові, причому порядок проходження елементів у множині байдужий. Якщо всі елементи одного безлічі входять також і в інший, говорять про включення першого безлічі в друге. Порожній безліч включається до будь-яке інше.
Опис типу безлічі має вигляд:
<ім'я типу> = set of <базовий тип>;
Тут <ім'я типу> - правильний ідентифікатор; set, of - зарезервовані слова (безліч, з); <базовий тип> - базовий тип елементів множини, в якості якого може використовуватися будь порядковий тип, крім Word, Integer, Longint, Int64 .
Для завдання безлічі використовується так званий конструктор безлічі: список специфікацій елементів множини, відокремлених один від одного комами; список обрамляється квадратними дужками. Специфікаціями елементів можуть бути константи або вирази базового типу, а також тип-діапазон того ж базового типу.
Внутрішній пристрій безлічі таке, що кожному його елементу ставиться у відповідність один двійковий розряд (один біт); якщо елемент включений у безліч, відповідний розряд має значення 1, в іншому випадку - 0. У Водночас мінімальної одиницею пам'яті є один байт, що містить 8 біт, тому компілятор виділив множинам по одному байту, і в результаті потужність кожного з них стала д...