powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Такой вот велосипедик
18 сообщений из 18, страница 1 из 1
Такой вот велосипедик
    #35263975
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Придумал такую...ээ... как бы сказать программную архитектуру, или даже среду выполнения.
Хотя лучше назвать абстракцией.

Значит, в отличие от чисто объектно ориентированного подхода, кроме объектов предлагается внести понятие "среды", которая тоже "живая" и обладает определенными свойствами.

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

Отношение между объектами бывает двух типов:

1) Обмен данными - передача структурированной информации в том духе как это происходит с SQL серверами и их клиентами
2) Управление - передача разрешительных-запретительных логических состяоний, которые могут по дороге конкурировать между собой (от различных объектов) и вступать в логическое (булево) взаимодействие.

Объекты в отличие от ООП опять же стандартизируются и отличаются только внутренностями (функцией).

Вот такой... как мне думается - лисапедик.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35264100
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что мешает представить "среду" объектом ?
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35264277
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)что мешает представить "среду" объектом ?

потому что это особый объект. не такой как другие. он взаимодействует со всеми объектами. между средой и объектами не нужно устанваливать никаких прикладных отношений. эти отношения существуют по умолчанию и имеют статус скорее системных.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35264322
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35264540
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drown Gluk (Kazan)что мешает представить "среду" объектом ?

потому что это особый объект. не такой как другие. он взаимодействует со всеми объектами. между средой и объектами не нужно устанваливать никаких прикладных отношений. эти отношения существуют по умолчанию и имеют статус скорее системных.

По описанию очень похоже на JavaEE, например. Или на некий интеграционный продукт, типа BizTalk.

Впрочем, если вы разработаете некую спецификацию на эту среду выполнения, то есть:

- описание "среды" с технологической точки зрения
- описание формата коннекторов для обмена данными между "средой" и внешними системами
- интерфейс взаимодействия внутренних объектов и "среды"
- язык для задания правил обработки управляющих сигналов

и выложите сюда, думаю, это будет интересно.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35264555
Самоловских Виталий aka Kefir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде на Smalltalk смахивает...
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35266184
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Диез Drown Gluk (Kazan)что мешает представить "среду" объектом ?

потому что это особый объект. не такой как другие. он взаимодействует со всеми объектами. между средой и объектами не нужно устанваливать никаких прикладных отношений. эти отношения существуют по умолчанию и имеют статус скорее системных.

По описанию очень похоже на JavaEE, например. Или на некий интеграционный продукт, типа BizTalk.

Впрочем, если вы разработаете некую спецификацию на эту среду выполнения, то есть:

- описание "среды" с технологической точки зрения
- описание формата коннекторов для обмена данными между "средой" и внешними системами
- интерфейс взаимодействия внутренних объектов и "среды"
- язык для задания правил обработки управляющих сигналов

и выложите сюда, думаю, это будет интересно.

А что и выложу. Ждите.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35266187
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan) нет в нем ничего особенного

объект как объект

Да, без необходимости не надо ничего плодить. Но не нужно доводить указанный принцип до абсурда все таки :-)

Нам, русским например ваапще ничего не надо. Кошечкам собачка еще меньше. Сущности не плодятся потому что находятся другие решения.

Про современный способ создания программ с использованием ООП в том чсиле в плохом смысле сегодня говорится много.
Например существует такая проблема - когда изменение некоторых принципов функционирования системы затрагивает отдельные аспекты работы КАЖДОГО объекта (например, синхронизация, распределенное выполение, поддержка сети и так далее). Эта проблема родила принцип аспектно-ориентированного программирования.
Предлагаемая архитектура тоже решает эту проблему, но иначе. Те самые - общие аспекты, который в ООП подходе заставляют переписывать (дописывать) всю библиотеку, в данном варианте стандарта архитектуры могут быть реализованы изменением только одного, при этом специального объекта - среды.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35267505
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по делу (без БЛА БЛА БЛА про русских кошечек и собачег) ?

Какие преимущества дает такой подход ?
Как он решает существующие проблемы проектирования ?
Какие проблемы ??? ;)

А то уж очень сильно напоминает: "А не построить ли мост отсюда аж до самой Москвы"
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35267570
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)А по делу (без БЛА БЛА БЛА про русских кошечек и собачег) ?

Какие преимущества дает такой подход ?
Как он решает существующие проблемы проектирования ?
Какие проблемы ??? ;)

А то уж очень сильно напоминает: "А не построить ли мост отсюда аж до самой Москвы"
Да, извиняюсь про антирусские настроения. Сам не пойму че ляпнул.

Ну так вот - по делу.

1) Сначала скажу пару слов о способе реализации "объектов", да и самой среды. Способов может быть 2, как это и принято сегодня:
а) универсальный, откомпилированный и закрытый программный объект, способный настраиваться и менять свое поведение в зависимости от входных "метаданных". Ну например, объект (класс)выполняющий запрос к базе данных, управляемый подаваемой на "вход" строкой - SQL запросом.
При этом в "предложенном подходе" параметризированный SQL запрос - это метаданное, определяющее конечную функцию и конкретизирующую объект из общего класса, до работающего экземпляра в системе, а параметры SQL запроса, которые могут передаваться этому экземпляру, это содержательная часть указанных элементарных "отношений", реализуемых в runtime.

б) объект - вернее класс объектов - это шаблон. добавление в него, недостающих для полного определения функции объекта, метаданных создает возможность сгенерировать рабочий код, в котором нет undefined пробелов. Тогда, следуя уже использованному примеру, в результате генерации получится код, в котором указанный SQL запрос уже "вшит", или же этот SQL запрос складывается в сохраненную процедуру на сервере, а вызывающий код уже содержит её имя и параметры. Это что то вроде из мира порождающего программирования.


2) Какие преимуществадает такой подход.
Я вижу такие:
- достигается полная совместимость компонентов, если они написаны по соглашениям, удовлетворяющим требованиям работы в указанной среде. Каждый компонент может вступать в примитивные отношения с каждым объектом. Таким образом, достигается полная свобода действий и "взаимоотношений" объектов. Параметры и выходные данные их могут пересекаться произвольно, не будучи ограниченными рамками пограммной совместимости.

- изменением свойств "среды" (например, настройкой триггеров на некие события - по современному - аспектов) или передачей среде неких параметров (например tracelevel) можно добиватся того же чего добивается аспектно-ориентированное программирование. тогда в чем же разница спросите вы. разница в том, что среда это и аспекты тоже но при этом шире чем аспекты.
например среда может обеспечивать совместимость компонентов, даже при различиях в их интерфейсов, кроме того:

- "среда" способна работать как механизм, обеспечивающий, за счет системы сигналов прозрачным образом паралельное выполнение и функциональные вычисления на множестве функций живущих в ней объектов. При этом репозиторий функция-обеспечивающих объектов может быть весьма обширен, хотя в отношении учетных системы достаточно было бы:
- источник данных
- форма
- вычислитель
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35267804
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, действительно познакомиться со SmallTalk
Даже если не понравится в чистом виде, можно почерпнуть какие-то идеи

На счет 2 способов - не Америка. Сегодня только ленивый не скрещивает C++ ый ООП с его же шаблонами
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35267824
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)Как вариант, действительно познакомиться со SmallTalk
Даже если не понравится в чистом виде, можно почерпнуть какие-то идеи

На счет 2 способов - не Америка. Сегодня только ленивый не скрещивает C++ ый ООП с его же шаблонами

Да не - при чем тут америка. Я ж не собираюсь варится в собственном бульоне.
Просто к тому что придумал приложил уже наработанные способы реализации.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35267958
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drownприложил уже наработанные способы реализации.

хиде ?
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35267966
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SmallTalk - это другое (почитал).

В SmallTalk сообщение содержит конкретное действие.
Действие (сообщение) должно быть совместимо с объектом.

Тут у меня другое: объект вообще говоря универсален. И сообщения внутри среды обитания он понимает все. А среде передает свои состояния, которые тоже унифицированы для среды и понимаемы ею независимо от объекта.

Я пожже приведу пример функционального вычисленяи через предложенную архитектуру.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35267973
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan) Drownприложил уже наработанные способы реализации.

хиде ?

приклеил, прислюнявил, предложил теоретически...
ну не в камне же высек.

в пункте 1.бэ.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35268120
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Drownв пункте 1.бэ.

и все ???
краткость - единородная сестра таланта
(по поводу 1б я уже сказал что Америки не обнаружено)

Разночтений со смолтоком тоже не уловил (наверна тупой)
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35268218
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топик - бред. Никакой конкретики, только переливание из пустого в порожнее.
...
Рейтинг: 0 / 0
Такой вот велосипедик
    #35268330
Drown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maytonТопик - бред. Никакой конкретики, только переливание из пустого в порожнее.

я же сказал - абстракция.
но мнение - обратную связь - получил :-)
чего и хотел.

со СмолТолком разница сильная - я по крайней мере вижу.
да сигналы и объекты - нечто общее.
но слова одинаковые, а смысл разный.

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


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