powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Коллекции и контейнеры. Как систематизировать для схемы?
17 сообщений из 17, страница 1 из 1
Коллекции и контейнеры. Как систематизировать для схемы?
    #36792567
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понял контейнеры и коллекции это общие понятия для всех языков ООП. Читаю вики, там сказано, что все типы коллекции можно разделить по логике работы, и по реализации. При чем в обоих вариантах по разному: в логическом разделении вектор есть, в делении по реализации - его нет.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36792632
коллекции и контейнеры - вещи не связанные

например массив - это форма коллекции
а структура - это только контейнер

хорош читать книжки - по книжкам программированию научиться нельзя
ставь себе среду программирования - сгрузи из инета любую прогу OpenSource c хорошими комментариями - ставь отладчик на нужных строках и изучай ПРАКТИКУ, а не измышления книго-писателей

они зачастую сами двух строк связать не в состоянии - если бы умели - работали бы долларов по 50 за час (как проггеры), а не по 10 баксов (как технические писатели)

а после кривого перевода их измышления становятся вовсе бессмысленными
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36792721
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесЯ так понял контейнеры и коллекции это общие понятия для всех языков ООП. Читаю вики, там сказано, что все типы коллекции можно разделить по логике работы, и по реализации. При чем в обоих вариантах по разному: в логическом разделении вектор есть, в делении по реализации - его нет.
Голубчик, вы-бы еще почитали что такое "контейнер" в почтовых грузоперевозках. Вообще терминология в общем смысле этого слова - вещь забавная. Спросите у MS-SQL-щиков что такое "кластер" - они вам ответят. Но ни дай бог рядом будет стоят Ораклоид - он скажет - "Ни пса себе! Какой-же это кластер бл..! Вы только-что описали стенд-бай с DagaGuard-ом!" - И не дай бог рядом окажется еще и специалист по PostgreSQL - он скажет - Да вы ваще обуели! Это-же файловая структура в которой просто лежат файлы данных и всё!! И т.д. до мордобоя включительно...

Теория - это конечно классно, но если вас интересует привязка к предметной области - лучше укажите конкретный язык, среду.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793028
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С#. Значит для большинства ооп языков такую схему построить не реально? Имхо коллекции и контейнеры придумали для упрощения работы с большим количеством объектов разных типов (примитивные, комплексные).
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793143
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КантачесС#. Значит для большинства ооп языков такую схему построить не реально? Имхо коллекции и контейнеры придумали для упрощения работы с большим количеством объектов разных типов (примитивные, комплексные).
Я-бы очень сильно НЕ СОВЕТОВАЛ помещать в коллекции объекты разных типов (просто наследники object). Если развивать эту мысль то все-все аргументы функций и процедур тогда надо объявлять ссылками на object. Это попахивает плохим дизайном ПО.

Обычно создают шаблонизированную коллекцию и кладут туда объекты одного типа (Person, Payment).
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793203
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
для начала хотелось бы узнать отличие коллекций от контейнеров,ведь цель обоих - упрощение работы с большим количеством объектов.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793238
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разница тонкая и эфемерная. Я не хочу вступать в битву с догмами и определениями, но если сказать своими словами, то коллекция - это множество объектов, имеющих единый интерфейс, добавления, извлечения, пошагового обхода всех объектов. Контейнер - это структура объектов, обычно заданных жёстко на этапе проектирования.

И чтобы окончательно тебя запутать и сбить с толку можно посоветовать почитать про композицию и наследование . Вот уж где есть повод "столкнуть лбами" теоретиков.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793387
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonКонтейнер - это структура объектов, обычно заданных жёстко на этапе проектирования.

Что значит "заданных жестко"? Что при создании контейнера нужно обязательно выделит нужное количество ячеек, а в коллекциях - нет?
Псевдокод:
Код: plaintext
1.
2.
3.
4.
5.
6.
int container[ 5 ];
container[ 3 ]= 12 ;

int cars= 2 ;
int collection;
collection.add(cars);
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793403
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не говорил слово "ячейки".
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793433
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
как тогда ее воспринимать?
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793665
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачесmayton,
как тогда ее воспринимать?

например запись является контейнером.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36793754
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN,
знаю этот термин только в базах данных. Набор полей не обязательно одного типа, которые все вместе представляют какую-либо сущность.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36796347
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кантачес wrote:
> С#. Значит для большинства ооп языков такую схему построить не реально?

Почему только вот ооп ?

> Имхо коллекции и контейнеры придумали для упрощения работы с большим
> количеством объектов разных типов (примитивные, комплексные).

Термины Коллекции и контейнеры иногда используются довольно свободно
взаимозаменяемо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36796765
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще две терминилогические школы. Школа сишников и
паскалистов. (Деление сугубо условное. Можете оспаривать.)
У сишников есть термин структура . У паскалистов аналог - запись.
Далее класс - тип , и т.п.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36804897
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
если абстрагироваться от терминов, то может все же и получится. Типа как шаблоны в с++: под конкретные вычисления вписываешь нужный тип. По поводу контейнеров и коллекций под си шарп перерыл мсдн. Оказывается так: контейнер - общее понятие, в него входят коллекции (нет1.1), обобщенные коллекции(дженерики, нет 2.0) и массивы. Для концепт схему можно оставить контейнеры, т.к. смысл во всех языках одинаковый. Плюс наверное словарь, очередь, стек и массивы (одномерный, двумерный).
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36804909
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По информации с англоязычных wiki:
http://en.wikipedia.org/wiki/Container_%28data_structure%29
Container (data structure)

In computer science, a container is a class, a data structure, or an abstract data type (ADT) whose instances are collections of other objects. In other words; They are used for storing objects in an organized way following specific access rules.
Мой перевод: в компьютерных науках контейнер это класс или структура данных или абстрактный тип данных который инстанциирует коллекцию других объектов. Другими словами К. используется для хранения объектов и организации специфичных правил доступа (к объектам).

(возможно неточно. спорить не буду).

Еще одно определение.

http://en.wikipedia.org/wiki/Container_%28Type_theory%29
Container (type theory)

In type theory, containers are abstractions which permit various different "collection types", such as lists and trees, to be represented in a uniform way. A (unary) container is defined by a type of shapes S and a type family of positions P, indexed by S. The extension of a container is a family of dependent pairs consisting of a shape (of type S) and a function from positions of that shape to the element type. Containers can be seen as canonical forms for collection types.[1]

Пока не перевел.
...
Рейтинг: 0 / 0
Коллекции и контейнеры. Как систематизировать для схемы?
    #36806479
Кантачес
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я вообще перевести не смог, т.к. уровень английского выше моих возможностей. Решил положиться на семантику слова. Плюс в документации по си шарп проскакивают только "коллекции" и "массивы".

Так что если схему нарисовал и не правильно, то узнаю об этом не скоро:)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Коллекции и контейнеры. Как систематизировать для схемы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]