Вверх ↑
Этот топик читают: Гость
Ответов: 2059
Рейтинг: 132
#1: 2020-08-12 15:33:56 ЛС | профиль | цитата
Интересный факт.
Сейчас существует множество визуальных конструкторов программ.
Например:
Blueprint в Unreal, Unity... и NeoAxis Engine.
Или в другой области
и многих других областях.
И я не избежал веенья моды.
Делаю NodeEditor для своих нужд.
https://yadi.sk/i/Lf299RYKpfywDA
Заметте, что везде можно делать соединения из одной точки во множество и наоборот без хабов.
Это очень удобно!
Почему бы?...
Дальше мысль понятна на счёт HiAsm.

Редактировалось 1 раз(а), последний 2020-08-12 15:36:17
карма: 6

0
Ответов: 5227
Рейтинг: 587
#2: 2020-08-12 16:36:18 ЛС | профиль | цитата
flint2, это не электро-схема и не Real-Time. Нужно видеть последовательность событий (там видать приоритеты используются которые всегда в уме держать надо, либо фантазия художника что ещё хуже) дохлый номер и неверный подход, забей
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
3
Голосовали:Administrator, Tad, zhorik5
Ответов: 16884
Рейтинг: 1239
#3: 2020-08-12 16:56:46 ЛС | профиль | цитата
Согласен с andrestudio.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 132
#4: 2020-08-12 17:49:22 ЛС | профиль | цитата
Коллеги, я понимаю, что вы ни разу не работали в Blueprint.
Там именно вызываются методы и даже просто функции.
А задачу с последовательностью событий я решал в кубиках для LUA... и даже без соединений. ))
(Первый соединил - первый вышел). Типа компонентов hiEventListener и hiEventSource.
Да на уровне кубиков реализация не очень изящно выглядит, но на уровне системы всё очень красиво решается.
Во всяком случае, я на плюсах делаю с нуля свою систему... и вопросов не возникло.
Другое дело, как это визуально выглядеть будет? Верхний первый и т.д. В HiAsm не так?
всегда в уме держать надо

Возможно, если всё несколько раз перетасуешь.

Редактировалось 4 раз(а), последний 2020-08-12 18:05:03
карма: 6

0
Ответов: 1926
Рейтинг: 172
#5: 2020-08-13 09:12:26 ЛС | профиль | цитата
А ведь было такое в самых первых версиях hiasm, я помню! Но Dilma решил отказаться от этого, видимо, были причины. Скорее всего то, что озвучил andrestudio.
карма: 9
0
Ответов: 2059
Рейтинг: 132
#6: 2020-08-13 09:46:58 ЛС | профиль | цитата
3042 писал(а):
Скорее всего то, что озвучил andrestudio.

Очевидно да.
Да я так, чтобы темы разнообразить, чего-то обсудить, творческую нотку внести.
Не всю-же дорогу: - "У меня то не работает, да это.".
Скучно и не интересно становится.
карма: 6

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2020-08-13 18:42:33 ЛС | профиль | цитата
flint2 писал(а):
Дальше мысль понятна на счёт HiAsm.

Слияние многих к одной может быть реализовано как угодно, это дело вкуса и визуального отображения.
А вот слияние вида "один ко многим" в среде, которая генерирует программный код, не может быть реализовано без контроля последовательности выполнения связей со стороны разработчика. Поэтому вы не верно ставите вопрос - он тут в первую очередь вовсе не в визуальной составляющей, а в логической, о чем andrestudio уже правильно сказал. Даже если вы условитесь, что связи на скриншотах из первого сообщения выполняются сверху вниз, то очевидно это приведет к большому количеству ошибок, когда вы случайно или намеренно и не глядя сдвинули элемент схемы, а у вас внезапно изменился порядок выполнения кода программы.

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



Порядок расположения этих элементов на схеме (сверху вниз) обратен порядку исполнения их кода. А это самый простейший пример. В результате вы вероятно упростите создание простых схем, но сильно затрудните создание сложных, в которых разработчик будет привязан к порядку следования элементов для правильной работы приложения. Если же порядок будет задаваться как угодно иначе, то вы поменяете шило на мыло - в одном месте станет проще, в другом ровно на столько же сложнее.

При этом ни в коем случае не утверждаю, что лучше придумать не возможно. Почти наверняка возможно. Но все такие способы должны в первую очередь рассматриваться с практической точки зрения, а уж потом можно и о визуальной составляющей поговорить.
карма: 27
0
Ответов: 2059
Рейтинг: 132
#8: 2020-08-13 20:27:07 ЛС | профиль | цитата
Dilma писал(а):
когда вы случайно или намеренно и не глядя сдвинули элемент схемы, а у вас внезапно изменился порядок выполнения кода программы.

flint2 писал(а):
Возможно, если всё несколько раз перетасуешь.
...
Очевидно да.


Редактировалось 1 раз(а), последний 2020-08-13 20:53:54
карма: 6

0
Ответов: 166
Рейтинг: 5
#9: 2020-08-13 23:46:04 ЛС | профиль | цитата
А чего такое построение не нравится?


Add(MainForm,2953706,21,105)
{
Width=157
Height=174
}
Add(MultiElement,14645362,273,133)
{
link(onEvent1,5814432:Cable,[])
}
BEGIN_SDK
Add(EditMulti,14329407,21,21)
{
EventCount=1
}
Add(CableWork,11450205,231,112)
{
link(Cable,14329407:onEvent1,[(283,118)(283,27)])
}
Add(Timer,14533785,42,49)
{
link(onTimer,9720714:doEvent1,[])
}
Add(CounterEx,11705306,154,49)
{
link(onNext,11450205:Wire1,[(208,55)(208,118)])
}
Add(Hub,9720714,105,49)
{
link(onEvent1,11705306:doNext,[])
link(onEvent2,4541938:doRandom,[(137,62)(137,125)])
}
Add(Random,4541938,154,119)
{
link(onRandom,11450205:Wire2,[])
}
END_SDK
Add(Label,7314063,371,133)
{
Left=45
Top=40
Caption="0"
}
Add(Label,1063529,371,175)
{
Left=45
Top=70
Caption="0"
}
Add(CableEvent,5814432,329,133)
{
link(Wire1,7314063:doText,[])
link(Wire2,1063529:doText,[(357,146)(357,181)])
}

карма: 1
Мастер сам устанавливает закон
0
Ответов: 16884
Рейтинг: 1239
#10: 2020-08-14 08:20:26 ЛС | профиль | цитата
Noor, эта тема совсем не про это.
Хаб - это очерёдность выполнения. (За которой у тебя следит именно ХАБ в Мультике).
Кабель - это просто передача сигнала.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2059
Рейтинг: 132
#11: 2020-08-14 10:42:11 ЛС | профиль | цитата
Noor, спасибо конечно, но пост написан как раз:
flint2 писал(а):
Да я так, чтобы темы разнообразить, чего-то обсудить, творческую нотку внести.
Не всю-же дорогу: - "У меня то не работает, да это.".
Скучно и не интересно становится.

для того, чтобы темы не исчерпывались схемными решениями.
карма: 6

0
Ответов: 166
Рейтинг: 5
#12: 2020-08-14 13:24:43 ЛС | профиль | цитата
Получается переходить на мультипотоки тогда, а не простые точки. Все усложняется в том числе и написание компонентов.
карма: 1
Мастер сам устанавливает закон
0
Ответов: 2059
Рейтинг: 132
#13: 2020-08-14 14:41:15 ЛС | профиль | цитата
Noor, не в компонентах дело, а в философии. Во взглядах.
Кстати, и эта проблема решается, всё дело не только в привычке и ...
Нельзя же смотреть с одного пупа Земли - мир так разнообразен.
Вот только жалко Коперника.

Редактировалось 2 раз(а), последний 2020-08-14 14:53:38
карма: 6

0
Ответов: 793
Рейтинг: 168
#14: 2020-08-14 15:14:10 ЛС | профиль | цитата
flint2,по похожему принципу строятся схемы в LabVIEW. Был грех, занимался им.
Из Хабра https://habr.com/ru/post/57859/

Редактировалось 2 раз(а), последний 2020-08-14 15:16:33
карма: 16

0
Ответов: 2059
Рейтинг: 132
#15: 2020-08-14 15:35:01 ЛС | профиль | цитата
Gunta, спасибо!
Похоже ты понял меня, а Tad точно.
Не важно, что...
Вот тут идут трения не о чём: https://gamedev.ru/code/forum/?id=254226
А хочется спросить его - ты verstehen в imgui? Подключал? это совсем другое! - отличная вещь в мирных руках(это не кубики, а проще(ли)).
Короче, новички и доны - все мы вместе и разницы нет, как на самолёте.
В армии на самолёте не бывает чинов, да и на земле тоже. (73-75 в Польша, Колобхег - каждому своё. У меня ещё и полька первая жена была в России -дочку люблю!!!!) (Праздник ВВС, допустим, прошёл впустую, как и Взятие Бастилии.).
Да, я там ругаюсь,
право не всегда,
и виноват бываю- тоже,
Но всё-же,
Это лучше, чем из льдинок квадратики слагать.
Dilma - ты подсадил на иглу многих!
Я знаю: - Ну и дураки МЫ все.
Кто заводит кто кого приручил, за них мы в ответе!
И Бросил, потому не знаешь куда идти.
Потом, "Уж вовсе нет сил возле топки стоять, сказал кочегар кочегару,
а волны идут от комы до винта и сед их в дали пропадет."

Редактировалось 9 раз(а), последний 2020-08-14 19:20:08
карма: 6

0
15
Сообщение
...
Прикрепленные файлы
(файлы не залиты)