Да. Это говорит о том, что тип данных имеет три части:
Различные возможные значения. Так, например, восьмизначное целое число со знаком может иметь -127..128. Это, что в качестве набора значений В.
Оперативного: так что 8-разрядное целое число может иметь +
, -
, *
(умножить) и /
(деление). Полное определение будет определять их как функции из V в V или возможно как функция из V в float для деления.
Способ, которым он хранится - я как бы отдал его, когда сказал «восьмеричное целое число со знаком». Другая деталь заключается в том, что я предполагаю конкретное представление, как я показал диапазон значений.
Вы могли бы, если вы в объектно-ориентированном программировании, обратите внимание, что это очень похоже на определение класса, который определяется с помощью хранилища для каждого объекта, ADN методов класса. Предоставление этих частей для каких-то произвольных вещей, но не правил наследования, дает вам то, что называется абстрактным типом данных .
Update
@Appy, есть некоторые места для различий в формальности. Я был немного утончен, потому что было уже поздно, и я внезапно почувствовал, что я предпочел дополнение или дополнение к нему - конечно, это дополнение к нему. Поэтому интерпретация включена в мое описание. Тем не менее, вы бы сказали, что это алгебраическая структура T = (V, O), где V - множество значений, O - набор функций из V в некоторый произвольный тип - помните, например, == == функция eq: V × V → {0,1}, поэтому вы не можете ожидать, что каждая операция будет в V.
Что вы понимаете по поводу слова «тип»? Не имеет значения, находится ли он в контексте программирования. – BoltClock
Да, определение, использующее слова в определении, не особенно полезно: * «В компьютерном программировании ** тип данных ** является классификацией, идентифицирующей один из различных ** типов ** ** данных **, таких как число с плавающей запятой, integer или Boolean, которое определяет возможные значения для этого типа ... »* –
@BoltClock Тип чего-то является« разнообразием »чего-то. – jsp99