Михаил Кузьмин писал(а):
PSV100 писал(а):
Для концептов Voltage, Electricity не заданы инициализаторы (нет ни события "::", ни установки свойства "="
Для Voltag значение 0 присваивается при чтении
Хм..., исходя из того, что чтение Voltage произойдёт в этом событии (читать здесь 0 как новое значение нет смысла):
Null | {Counter =Count Value =(Voltage/Counter)* (Electricity/Counter)}
то, видимо, суть реакции на событие "при чтении" заключается примерно в следующем: текущее состояние ячеек памяти как-то фиксируется/копируется в вычислительной среде (аля заносится на стек для дальнейшего потребления), и исходные ячейки затем обрабатываются согласно установленной "подписке", и продолжается обработка некой "шины адресаций".
Т.е., скорее всего, Voltage корректно не инициализирован. Но в целом это второстепенно...
Михаил Кузьмин писал(а):
За смысл этой строчки не понял
Null | {Counter =Count) Value =(Voltage/Counter)* (Electricity/Counter*Factor) + Voltage*Factor}
Null | Log(Factor, Value)
Работать будет, только несколько раз читать Voltage не разумно, потому, как при первом чтении это значение обнуляется. Там подписка на событие чтение. Надо подрихтовать что б выполняло то, что задумано и скобки применить для удобства. Занести все подписки в одно событие Null.
Смысл был в выяснении сути диспетчеризации событий -- уточнить (через "провокацию"), когда и что происходит. Поскольку для Value это единственное место "для записи", и имеется подписка "на запись" (для накопления данных), то, видимо, при вычислении/интерпретации формул внутри подписок сразу же происходят все ассоциированные события (связанные и с чтением, и с записью). Так, к примеру, читая первую подписку как условно "систему уравнений" мы должны понимать, что выражение "Counter =Count" уже сразу же не означает равенство (отработает подписка на запись с уменьшением значения на 1), и далее уже иное значение Counter используется при вычислении Value, где, в свою очередь, Voltage и Factor изменят свои значения при повторном обращении.
А вторая подписка на Null, видимо, должна всё же отработать (раз уж было зафиксировано событие где-то там на стеке/шине адресаций), несмотря на явную дефиницию мол "заинтересованы в Null" во время реакции состояние Counter уже "давно" не Null.
Итак, видимо, следует понимать, что политика "адресации" согласно замечанию ранее:
viewtopic.php?f=62&t=6850#p104688Михаил Кузьмин писал(а):
На адресации происходит чтение кода класса (Экспресс-адрес) 1 байт.
Затем считывается код Def с битами состава концепта, где один из них признак наличия подписок. При наличии подписок на событие происходит переход выполнение этой подписки. Подписки формируются при трансляции.
Насчёт трансляции и "конструкторов" вы уточнили.