похідні типи

К. Хоор, «Про структурної організації даних»

Абстракція - один з основних способів пізнання і уявлення явищ навколишнього світу. Абстракція - уявне виділення істотних властивостей і зв'язків предметів і відволікання від інших приватних властивостей.
Часто програма повинна імімтіровать об'єкти реального світу. Так як кожен реальний об'єкт унікальний, для його опису потрібно перерахувати безліч властивостей (більшості з яких навіть не придумано назв). Людина не любить нескінченності, боїться її. Прикладами нескінченності є Космос і Вічність. І те й інше є захопливою, але в той же час загадковим, що лякає, недосяжним. Тому в звичайному житті людина користується більш простими поняттями (якщо не хоче справити враження на оточуючих). Визначення будь-якого реального об'єкта ми зводимо до невеликого набору властивостей. Наприклад, для того щоб описати конкретну собаку, ми опишемо її розмір, колір, породу, може бути ще якісь властивості. Але ми не зможемо описати описати кожен волосок цієї собаки. Ми можемо розповісти, як вона грає, як вона їсть, але це не визначить її поведінки в усіх інших випадках. Ми створюємо певний фонтом, що володіє деякими властивостями даного об'єкта.

Це пояснюється також тим, що людина може сприймати тільки дуже обмежений набір властивостей, причому у окремих представників конкретне властивість (наприклад, колір) сприймається злегка по-різному. Тому немає сенсу описувати колір собаки на ім'я Дік в ультрафіолетовому діапазоні - ніхто не зможе це оцінити без спеціальних приладів.
Резюме: для опису об'єкта людина користується кінцевим безліччю властивостей.
Можна описати об'єкт двома основними способами - через набір основних властивостей (собака Дік: жива істота, ссавець, 4 кінцівки, хвіст, ..., колір коричневий, зріст - 54 см, ....), Або описавши відмінні властивості даного екземпляра в порівнянні з іншими екземплярами подібного типу (собака Дік: колір коричневий, зріст - 54 см, ....). Другий спосіб істотно коротше першого. Але уявіть собі подив індіанця з глухих лісів Амазонки, який вперше опинився в сучасному місті і на питання про суть, довезшем його до готелю, що отримав відповідь: «Це автомобіль Кадилак».

Повертаючись до програмування, можна згадати, що програма - це набір дій над об'єктами (даними). Ці об'єкти можуть бути описані за допомогою якихось властивостей. Мова програмування Fortran пропонує програмісту кілька наборів цих властивостей - стандартні типи даних (real, integer.). Якщо цих наборів не вистачає, можна створити свій власний тип і використовувати його для створення об'єктів із заданим ноборі властивостей.
Синтакс опису користувацького типу днних:
TYPE [[, access]. ] name
component-definition
[Component-definition].
END TYPE [name]

name - ім'я нового типу даних, component-definition - опис компонента. Опис компонента - це звичайний оператор опису типу. Компоненти - це і є властивості цього типу.

Наприклад, об'єкти, що зберігають два цілих числа, можуть бути описані в такий типом:

Тепер існує тип pair. який містить 2 компонента - i і j.

Опис таких змінних може виглядати наступним чином:

Для доступу до окремих полів (властивостей) даних змінних використовується наступний синтаксис:

Студент для деканату після сесії виглядає так: ПІБ, оцінки.

Тоді його можна описати таким типом даних:

Тоді для виклику підпрограми друку оцінок необхідно написати

call PrtStdMarks (NAME, SNAME, TNAME, MARKS)

Схожі статті