А вам когда-нибудь доводилось искать/придумывать точные определения для АТД?
Обычно, когда про них рассказывают, их дают нестрого, в общих чертах, потому как упор делается на особенности реализации и применения, а не на четкое разделение понятий.
Разные уважаемые авторы (Кнут и пр.) дают разные определения, поэтому если серия лекций идет по какой-то конкретной книге, то на нее и ссылаются в плане определения.
Хотя, конечно, хотелось бы какой-то строгости, желательно, математической.
Стандарты языков обычно ссылаются на стандарт
ISO/IEC 2382:2015 - Information technology — Vocabulary,
у которого есть и русский перевод (хотя формально переводом это сложно назвать)
ГОСТ 33707-2016 (ISO/IEC 2382:2015) Информационные технологии СЛОВАРЬ
====
Пример определения «array»:
ISO:
2122360 array
aggregate that is an instance of an array type and each element or appropriate group of elements in which may be referenced randomly and independently of the others
Note 1 to entry: array: term and definition standardized by ISO/IEC [ISO/IEC 2382-15:1999].
Note 2 to entry: 15.03.08 (2382)
[SOURCE:ISO-IEC-2382-15 * 1999 * * * ]
соотв. нужно еще определение array type:
2122392 array type
composite type whose components are the same data type
Note 1 to entry: Array types may be organized and referenced as if the components were arranged in columns, rows, etc.
Note 2 to entry: array type: term and definition standardized by ISO/IEC [ISO/IEC 2382-15:1999].
Note 3 to entry: 15.04.19 (2382)
[SOURCE:ISO-IEC-2382-15 * 1999 * * * ]
и определение aggregate:
2122358 aggregate
structured collection of components, where the components may have the same or different data structure, and where the data structure of the collection itself may also be a constituent part of a corresponding composite type
Note 1 to entry: aggregate: term and definition standardized by ISO/IEC [ISO/IEC 2382-15:1999].
Note 2 to entry: 15.03.06 (2382)
[SOURCE:ISO-IEC-2382-15 * 1999 * * * ]
ГОСТ:
4.656 массив данных: Конструкция данных, компоненты которой идентичны по своим характеристикам и перечисляются как значения функции от фиксированного количества целочисленных аргументов.
Примечание - Количество аргументов определяет размерность массива.
(en array)
В целом английское определение хорошее, с ним можно работать, оно определяет ключевые свойства массива – произвольный и независимый доступ. Хотя, конечно, математической строгости в этом определении нет…
Но российский вариант определения массива по госту поверг меня в предшоковое состояние. Это же хрень какая-то, а не определение?
PS: