Оглавление
- 1 Тип данных
- 1.1 Определение типов данных
- 1.2 Алгебраические типы данных
- 1.3 Рекурсивные типы данных
- 1.4 Комбинаторные типы данных
- 1.5 Типы функций
- 1.6 Конструкторы типов
- 1.7 Количественные типы данных
- 1.8 Типы уточнений
- 1.9 Зависимые типы данных
- 1.10 Типы пересечений
- 1.11 Метатипы
- 1.12 Материалы, связанные с типами данных
- 2 Тип данных — Википедия
Тип данных
-
Определение типов данных
- Тип данных – это набор значений, связанных с определенными операциями.
- Типы данных могут быть определены как алгебраические, рекурсивные или комбинаторные.
-
Алгебраические типы данных
- ADT – это тип данных с фиксированным числом и типом полей.
- Примеры включают типы параметров и алгебраические типы данных в Haskell.
-
Рекурсивные типы данных
- Рекурсивные типы данных могут содержать ссылки на себя.
- Примеры включают списки и деревья.
-
Комбинаторные типы данных
- Комбинаторные типы данных могут быть определены с помощью операций над множествами.
- Примеры включают множества и кортежи.
-
Типы функций
- Функциональные языки рассматривают функции как отдельный тип данных.
- В Java и C++ функции не являются первоклассными типами данных.
-
Конструкторы типов
- Конструкторы типов создают новые типы из старых.
- Примеры включают типы продуктов, функций и списков.
-
Количественные типы данных
- Универсальные количественные типы данных описывают все значения определенного типа.
- Экзистенциальные количественные типы данных описывают некоторые значения определенного типа.
-
Типы уточнений
- Уточняющие типы данных содержат предикаты, которые относятся к элементам уточненного типа.
-
Зависимые типы данных
- Зависимые типы данных зависят от значения.
- Примеры включают зависимые функции и пары.
-
Типы пересечений
- Тип пересечения содержит значения, принадлежащие двум типам.
- Зависимые типы пересечений могут зависеть от переменных.
-
Метатипы
- Метатипы представляют информацию о типе данных в виде данных.
- Примеры включают время, даты и денежные значения.
-
Материалы, связанные с типами данных
- Ссылки на Викисклад и дополнительные материалы по типам данных.
Полный текст статьи: