OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 28 Март, 2024 22:10

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 09:59 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
На уровне языка, как известно, модули могут быть связаны друг с другом только отношениями экспорта/импорта (здесь и далее имеется ввиду язык КП!). Никакие подсистемы и прочее не подразумеваются.

Однако на уровне архитектуры модули могут быть сгруппированы в подсистемы. Часто одни подсистемы используют другие (см. слайд 26 в презентации по ссылке, указанной здесь: http://forum.oberoncore.ru/viewtopic.php?f=2&t=3176&p=58003#p58003).

Не знаю испытывал ли кто-то с этим неудобство. При импорте подсистемы часто приходится в списке импорта указывать её многочисленные модули. Хотелось бы иметь возможность импортировать подсистему как бы одним модулем. Но с другой стороны не хотелось бы вносить в язык весь этот "огород" с подсистемами.

Может для каждой большой и популярной подсистемы создавать что-то типа интерфейсного модуля? Тогда для импорта всей подсистемы достаточно будет импортировать только этот модуль. Но что-то эта идея мне не очень нравится.

Интересно, кто что думает по этому поводу. Или это только у меня с этим проблемы :) ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 10:02 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
А нельзя ли просто написать один простой модуль, где прописать импорт всех модулей подсистемы. И потом этот модуль в качестве фасада подсистемы и использовать. Ы?


Последний раз редактировалось Валерий Лаптев Четверг, 20 Январь, 2011 15:00, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 10:42 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
igor писал(а):
При импорте подсистемы часто приходится в списке импорта указывать её многочисленные модули.?
Из своей практики не припоминаю, чтобы регулярно приходилось импортировать все (или большую часть) модулей подсистемы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:05 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Валерий Лаптев писал(а):
А нельзя ли просто написать один простой модуль, где прописать импорт всех модулей подсистемы. ... Ы?
Это я и имел ввиду под интерфейсным модулем. Только кроме импорта модулей, придётся прописывать реэкспорт всех сущностей. Технически это возможно, но не красиво как-то. В случае же интерфейсных модулей к внешним библиотекам - это необходимость.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:10 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Зачем вообще может быть нужно импортировать подсистему целиком?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:15 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Евгений Темиргалеев писал(а):
Из своей практики не припоминаю, чтобы регулярно приходилось бы импортировать все (или большую часть) модулей подсистемы.
Да, я тоже (пока) не пишу программу управления какскадом ГЭС на Амазонке. :) Но другие, возможно, уже пишут.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:16 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Александр Ильин писал(а):
Зачем вообще может быть нужно импортировать подсистему целиком?
Затем, что подсистема - это не случайный набор модулей.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:19 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
igor писал(а):
Евгений Темиргалеев писал(а):
Из своей практики не припоминаю, чтобы регулярно приходилось бы импортировать все (или большую часть) модулей подсистемы.
Да, я тоже (пока) не пишу программу управления какскадом ГЭС на Амазонке.
Постановка вопроса о необходимости умозрительная?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:20 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
igor писал(а):
Затем, что подсистема - это не случайный набор модулей.
Не обязательно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:23 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Возможно, решение в том, чтобы все сервисы, которые предоставляет подсистема были прописаны в одном модуле, который и рекомендуется для импортирования другими подсистемами. Типа "узкое горло".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:26 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Евгений Темиргалеев писал(а):
Постановка вопроса о необходимости умозрительная?
Во-многом - да! То есть я не агитирую подрываться что-то реализовывать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 11:27 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Евгений Темиргалеев писал(а):
igor писал(а):
Затем, что подсистема - это не случайный набор модулей.
Не обязательно.
Тогда эта подсистема спроектирована неудачно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 12:09 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
igor писал(а):
Валерий Лаптев писал(а):
А нельзя ли просто написать один простой модуль, где прописать импорт всех модулей подсистемы. ... Ы?
Это я и имел ввиду под интерфейсным модулем. Только кроме импорта модулей, придётся прописывать реэкспорт всех сущностей. Технически это возможно, но не красиво как-то. В случае же интерфейсных модулей к внешним библиотекам - это необходимость.
Чего-то подобное есть у Свердлова (как необходимость обойтись без циклического импорта) - в начале приложения о реализации "компилятора О" на Обероне...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 12:31 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
igor писал(а):
Евгений Темиргалеев писал(а):
igor писал(а):
Затем, что подсистема - это не случайный набор модулей.
Не обязательно.
Тогда эта подсистема спроектирована неудачно.
Не обязательно.
http://www.zinnamturm.eu/downloadsAC.htm#Cpc
http://www.zinnamturm.eu/downloadsTZ.htm#Util
ББ-е Obx, Std, по-моему, тоже подходят

Поясню свою позицию:
- по ББ-му определению, подсистема BlackBox — коллекция взаимосвязанных компонент.
- но на базе сложившейся практики делания подситем, я бы трактовал слово "взаимосвязанных" в самом широком смысле...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 12:39 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
igor писал(а):
Евгений Темиргалеев писал(а):
Постановка вопроса о необходимости умозрительная?
Во-многом - да! То есть я не агитирую подрываться что-то реализовывать.
я за то, чтобы учитывать реальный опыт, и не ставить вопросов раньше реальной необходимости...

Считаю, что писавшие "программу управления какскадом ГЭС на Амазонке" скорее не использовали обсуждавшуюся гипотетическую тулзу, нежели не опубликовали её.

Более вероятно, что там применялись (по месту и по необходимости, но не глобально) конкретные конструктивные решения. Возможно, и такое: viewtopic.php?p=58116#p58116


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 13:25 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Драконограф писал(а):
Чего-то подобное есть у Свердлова ...
Спасибо, гляну вечерком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 13:29 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Евгений Темиргалеев писал(а):
я за то, чтобы учитывать реальный опыт, и не ставить вопросов раньше реальной необходимости...
"Бананозависимость"? :) Нет банана в поле зрения - нет мотивации что-то думать.

Ивините, если что. Я не силён в "банановедении". Пусть лучше Info21 прокомментирует.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 13:40 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Евгений Темиргалеев писал(а):
igor писал(а):
Тогда эта подсистема спроектирована неудачно.
Не обязательно.
Возможно, Вы правы для некоторых видов подсистем. Например, для подсистем, которые поставляют множество независых или слабозависимых сервисов, объединённых одной темой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 14:18 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
igor писал(а):
Например, для подсистем, которые поставляют множество независых или слабозависимых сервисов, объединённых одной темой.
Да. Именно на этот момент я хотел обратить внимание: для (существующих) подсистем, компоненты в которых с технической т.з. (мало|не)зависмы, общий интерфейс не имеет смысла.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Импорт подсистем
СообщениеДобавлено: Четверг, 20 Январь, 2011 14:29 

Зарегистрирован: Вторник, 13 Ноябрь, 2007 20:38
Сообщения: 1056
Евгений Темиргалеев писал(а):
для (существующих) подсистем, компоненты в которых с технической т.з. (мало|не)зависмы, общий интерфейс не имеет смысла.
Согласен. Но есть и другие подсистемы.

Кстати, в контексте обсуждения Блэкбокс термины подсистема и программная компонента разве не синонимы?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB