Форум программистов, компьютерный форум, киберфорум
Viktorrus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Технология модульного программирования, со связями между модулями.

Запись от Viktorrus размещена 29.10.2020 в 13:44
Показов 3495 Комментарии 4

Предисловие.
. Если я не ошибаюсь технология работы windows основана на принципе использования событий и связями между ними (если с тех пор, когда я это изучал эта технология не изменилась). Ну да не важно, как windows работает сейчас, важно, что представляет из себя такая технология.
. Когда происходит некоторое событие (например открытие окна или какие-то изменения в этом окне), автоматически запускаются другие события, связанные с первым событием. А новые события запускают еще какие-то события используя заложенные связи и так далее. То есть мы имеем целую сеть связанных между собой событий. Причем связи между событиями могут быть в обоих направлениях (но при этом предусматриваются способы исключения зацикливания).
. В классическом модульном программировании используется другая технология. Здесь есть вызывающая (импортирующая) программа (ВП) и импортируемый модуль (ИМ). Связь здесь односторонняя. Вызывающая программа ВП с помощью импорта может обратиться и передать данные к нужному модулю ИП и получить от него обработанные данные. Но модуль не может самостоятельно обратится к программе, которая его импортировала ( а только вернуть результат обработанных данных).
. В результате мы не можем построить сеть модулей, где каждый модуль может обращаться к другому модулю (включая программу, которая его вызвала) получая или передавая данные другому модулю, который не импортировал текущий модуль.
. Когда в конкретном проекте мне понадобилась такая взаимосвязь, я с помощью ООП придумал как ее создать. Может такие технологии существуют, то я с ними не сталкивался. Даже наоборот в интернете пишут, что в питоне такого сделать нельзя. Поэтому пришлось разработать такую технологию самому. Именно этому посвящена следующая запись в блоге (так как размеры записи, если я не ошибаюсь ограничены).
. Смотрите запись "Сетевая структура модулей".
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 4
Комментарии
  1. Старый комментарий
    Аватар для Welemir1
    ты про паттерн Наблюдатель (Обсервер) ?
    Запись от Welemir1 размещена 29.10.2020 в 13:49 Welemir1 вне форума
  2. Старый комментарий
    Welemir1 не пойму, как ответить на Ваш комментарий в моем блоге.
    "ты про паттерн Наблюдатель (Обсервер) ?"
    Где можно почитать про паттерн Наблюдатель (Обсервер)?
    Запись от Viktorrus размещена 29.10.2020 в 15:39 Viktorrus вне форума
  3. Старый комментарий
    Аватар для Croessmah
    Цитата Сообщение от Viktorrus
    Где можно почитать про паттерн Наблюдатель (Обсервер)?
    https://refactoring.guru/ru/de... s/observer
    Запись от Croessmah размещена 29.10.2020 в 17:42 Croessmah вне форума
  4. Старый комментарий
    Welemir1 большое спасибо за ссылку.
    Запись от Viktorrus размещена 29.10.2020 в 19:49 Viktorrus вне форума
 
Новые блоги и статьи
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
Модель здравосохранения 18. Чем здоровее работник, тем быстрее выгорает
anaschu 24.05.2026
Имитационная модель корпоративного здравоохранения: что показывает математика Сегодня в модели рабочего коллектива на AnyLogic появились три новые механики — выгорание через накопленную усталость,. . .
Модель здравосохранения 17. Планы на выгорание
anaschu 23.05.2026
Вот конкретная схема реализации: В классе Работник добавить: накопленнаяУсталость — растёт каждый час работы, снижается в перерывы и болезни коэффициентПрезентеизма — снижает продуктивность. . .
Изменение цветов в палитре gif файла aka фавикона
russiannick 23.05.2026
Изменение цветов в палитре gif файла, юзаемого как фавиконка в составе html-файла, помещенная в base64, средствами нативного Java Script, навеянное сном в майский день. Для работы необходим браузер,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru