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

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

Запись от Viktorrus размещена 29.10.2020 в 13:44
Показов 3548 Комментарии 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 вне форума
 
Новые блоги и статьи
Жара жесть.
kumehtar 18.08.2026
Пролетают летом дни Тридцать пять жары в тени. Каждый август год от года Дарит жаркую погоду.
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru