Абстрактный тип данных определяется как набор поведений и свойств, общий для всех реализаций этого абстрактного типа данных. Тип данных .NET List имеет длину, имеет данные и операции с данными, такими как получение фронта, возврат, последовательность данных упорядочивается, ...
A std :: list <> представляет собой еще одну реализацию абстрактных данных тип списка.
Вы находите тип списка на другом языке программирования, вы сможете узнать, что он делает, из ваших знаний об абстрактном списке типов данных и о том, как они работают на других языках.
И если этот список на этом языке будет начать рисовать картинки на экране, вы по праву удалить этот язык из системы;)
Вы можете рассмотреть семантику многих абстрактных типов данных фиксированных. Такие, как списки, наборы, стеки, очереди. Напротив, перед коллективным принятием абстрактного типа данных семантика может различаться.
В качестве примера, если бы вы опросили мнения по определениям абстрактного типа данных «нечеткий набор», скорее всего, вы не получите ни одного ответа.
На стороне примечания, если вы ищете какой-то более теоретический подход к вашему вопросу, вы можете захотеть найти материал по «видам».Например, общий список, примененный к определенному типу данных, который должен быть содержаться в этом списке, будет называться конструктором типа, поскольку он создает конкретный тип List < 'a> при применении List <> к типу' a, со списком <> более высокого типа. (Надеюсь, я получил это правильно ...). Тем не менее, это выходит за рамки этого ответа, чтобы подробнее рассказать об этом.
Не допускайте излишней задержки в этой терминологии. CS - достаточно молодая тема, что мы не сходились по «стандартной» терминологии. –
Спасибо, Чарли Мартин. Не похоже, что есть перекрытие и некоторая путаница. – beatleman
Вот почему технические документы всегда - или, по крайней мере, должны всегда - начинать с раздела терминологии, чтобы объяснить, что вы думаете, что вы подразумеваете под такими терминами, как ADT. –