DRAKON.SU

Текущее время: Вторник, 16 Апрель, 2024 22:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 242 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 13  След.
Автор Сообщение
СообщениеДобавлено: Четверг, 02 Июль, 2020 14:49 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
PSV100 писал(а):
Михаил Кузьмин писал(а):

В общем, как в целом понимать некий клубок "адресаций", какой должен быть образ мышления?

P.S. Заниматься виртуальным отладчиком на форуме утомительно, однако...

Да. Не просто. Но вы справляетесь. За что вам отдельно уважение.
Адресаций 4 вида.
1. Адресация с инициализацией. Для создания объекта из класса
2. Адресация для чтения.
3. Адресация для записи.
4. Просто адресация. Присутствует везде как этап любой адресации.
Все виды адресации формируются транслятором из контекста.

Команды Read “vvvv” и Read “eeee” в параметрах Voltage( Read “vvvv”) Electricity (Read “eeee”) указаны формально ибо это команды ассемблера move чтения соответствующих значений тока и напряжения либо с порта контроллера либо с АЦП и зависят от реализации


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 02 Июль, 2020 15:08 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
PSV100 писал(а):
Для концептов Voltage, Electricity не заданы инициализаторы (нет ни события "::", ни установки свойства "=" -- как-то так ведь необходимо интерпретировать выражение вида "Value=0" ?). В этом случае начальное значение как-то задаётся неявно по умолчанию (напр., заполнение нулём) и когда именно или является неопределенным (или как осуществляется "суммирование" в дальнейшем)?
..

Для Voltag значение 0 присваивается при чтении. Для Electricity пропустил инициализацию. Еще раз прошу прощения, я старался продемонстировать разные варианты. Где-то выпало обнуление. Но, могу сказать главное, что вы поняли принцип. А это главное.. Деталей, масса, конечно. Но, главное вы поняли. За детали можно и нужно говорить и дальше. И уже есть что обсуждать. Еще раз спасибо. Насчет неявной инициализации, я б возражал. Хотя тоже тема для обсуждения.
P.S. Проверил первоисточник там тоже пропущено обнуление Electricity


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 02 Июль, 2020 15:51 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
PSV100 писал(а):

Попробуем чуть расширить задачку: ввести второй таймер для логирования, добавить некий поправочный коэффициент ("концепт" Factor) -- взят с потолка, лишь бы как-то слепить выражения для выяснения сути порядка вычислений, сама предметка "счётчика" как такового неважна:
Код:
@ Byte (Interval, Count) Class ElectricMeter #Класс с параметрами времени в миллисекундах и счетчик суммирования»
:: | {Timer T (Interval) ! | { Tick Timer.Start Counter=Count}
   | {Timer T2 (Interval*Factor) ! | { Tick2 Timer.Start} # Создание таймеров, создание подписки, сохранение счетчика при инициализации.»
{ ‘ Создание свойств
Byte Counter :: Trunc(Factor*Count) #Количество тиков таймера до секунды при инициализации»
:= | Counter -=1 #Ведем счетчик. При каждой записи вычитаем 1»
Null | {Counter =Count) Value =(Voltage/Counter)* (Electricity/Counter*Factor) + Voltage*Factor} #При событии 0, формируем счет и восстанавливаем значение счетчика»
Null | Log(Factor, Value)
‘ Накапливаем значение тока и напряжения
Float { Voltage := | @( Float X ) Voltage += X # Суммирование значения при событии Write»
=: | Voltage =0 # При чтении обнуляем счет.»
, Electricity := | @( Float X ) Electricity += X # Суммирование значения при событии Write»
, Value=Factor*0.0234 := | @( Float X ) Value += X #Значение счетчика наращиваем при записи».
, Factor=Interval/Counter =: | Factor =Rand(0, 1) # При чтении устанавливаем как случайное значение».
)
‘ По каждому тику ведем счетчик, читаем значение тока и напряжения по физическому адресу и суммируем
Void Tick : | Counter (1) Voltage( Read “vvvv”) Electricity (Read “eeee”)
‘ логируем текущие данные
Void Tick2 : | Log(Factor, Value)
)

..

Сори. Ваш вариант разберу позже. Перегрузка)) Надо отдохнуть. Могу сказать замечания по синтаксису. Объединять в скобки (группировать) можно и нужно.. Т.е. все что касается одного события можно заключать в скобки. И после знака | подписка можно группировать разные подписки. Так будет проще. А вообще я очень хочу убрать этот знак. Там раньше был вопросительный или вертикальная черта с прерыванием.. Лишний он.. Но пока не придумаю как в синтаксис уложить. Еще раз спасибо!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Июль, 2020 11:06 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
Теперь по вашему примеру. И в вашем и моем примере мы текстом программы создаем класс. Выполняться будет объект этого класса. Объект создается адресацией инициализации с реальными параметрами типы которых определены формальными параметрами класса. И конкретные значения этих параметров на этапе создания класса, мы, естественно знать не можем. Создание объекта из класса заключается в адресации с инициализацией всех атрибутов (свойств) класса, для выделения памяти и присвоения конкретных значений атрибутам и выполняя подписки для событий инициализации каждого атрибута. После создания атрибутов объекта выполняется подписка на инициализацию для самого класса. Это напоминает выполнение процедуры New.
Factor=Interval/Counter =: | Factor =Rand(0, 1) # При чтении устанавливаем как случайное значение».
Исходя из этой логики при инициализации атрибута Factor возникнет проблема с определением значения. Ибо знаком "=" присваиваются только значения. И они хранятся в классе. На этапе определения класса мы не можем выполнить операцию Interval/Counter. Ибо у нас нет значения числителя и знаменателя. Они появятся только при инициализации класса. Потому эту операцию необходимо занести в подписку на событие инициализации. Эта ошибка определиться на этапе трансляции.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Июль, 2020 11:37 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
За смысл этой строчки не понял
Null | {Counter =Count) Value =(Voltage/Counter)* (Electricity/Counter*Factor) + Voltage*Factor} #При событии 0, формируем счет и восстанавливаем значение счетчика»
Null | Log(Factor, Value)
Работать будет, только несколько раз читать Voltage не разумно, потому, как при первом чтении это значение обнуляется. Там подписка на событие чтение. Надо подрихтовать что б выполняло то, что задумано и скобки применить для удобства. Занести все подписки в одно событие Null. И, думаю, пора пообщаться по скайпу Batu1955 или viber +380961135437 . Так проще будет


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Июль, 2020 18:51 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
Не знаю что вы хотели выводить в лог, но лучше формировать эту информацию в отдельном свойстве и по изменению его значения выводить Log


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Июль, 2020 20:01 

Зарегистрирован: Понедельник, 25 Июнь, 2012 17:26
Сообщения: 396
Михаил Кузьмин писал(а):
PSV100 писал(а):
Там предельное межпредметное обобщение, время задействовано лишь для обозначения упорядоченности:
Цитата:
В наиболее общем виде понятие процесса определяется как упорядоченная во
времени последовательность состояний, событий, действий,
взаимообусловленных причинными и целевыми связями прообъектов системы
и внешнего окружения. Последовательность есть линейно
упорядоченное множество прообъектов, которые можно занумеровать целыми или
натуральными числами в соответствии с текущими моментами времени
так, что если номер п > m, то время Tn >= Tm.

Время (интервал) это тоже событие. Последовательность процесса формируется подписками на события. Линейна или нет, это уже результат событий. Хотя каждая ветка выполняется, несомненно, линейно. Нет необходимости выделять время в какую-то отдельную категорию. И нумерация не имеет смысла. Она может быть разной. Имеем недетерминированность в общем случае.

Там нет никакой особой категории для времени. По возможности почитайте насчёт всех базисных понятий -- что есть состояние системы, текущая ситуация и история процесса или системы, траектории состояний (как там обойтись без времени, не более, чем в качестве первичной философской категории ?).
Пожалуй, ключевое в том, что есть алгоритм процесса ("по нему можно получить развернутое описание в виде истории системы либо в виде траектории состояний объектов в полном фазовом пространстве системы и надсистемы"):
https://forum.drakon.su/viewtopic.php?f=170&t=6063&start=60#p101337
Цитата:
Итак, технологический алгоритм задается в
материально-информационном FSR-базисе, содержащем конечное число допустимых
материальных и информационных объектов. Так, S-базис содержит перечень
допустимых статусных (сигнатных) объектов и форм их представления:
вещества, детали, изделия, виды энергии, сигналы, базы данных и
другие знаки; функциональный базис содержит перечень станков,
технологического оборудования, информационных процессоров; реляционный
базис определяет типы R-объектов: условия, ограничения, требования,
связи и т. п. Математический алгоритм материально-информационного
процесса есть приближенная абстрактная модель технологического ал-
горитма.
Чтобы отделить технологические алгоритмы, частичные или всюду
определенные в заданном классе объектов предметики, от квазиал-
горитмов, необходимо фиксировать FSR-базис и систему, в которой
этот базис реализуется, а также определить алгоритмический или,
точнее сказать, технологический язык алгоритмики — язык
реализации информационных и материальных процессов и технологий, на
котором будет определено управление реализацией алгоритмического
процесса в заданном базисе. На технологическом языке по строго
формализованным правилам задается последовательность шагов
процесса с указанием FSR-объектов для каждого этапа процесса, входные
и выходные объекты, данные F-объекта, предусловия и постусловия
и действия при их нарушении, что и составляет программу процесса,
т. е. точную инструкцию на технологическом языке без предположений
о «догадливой, изобретательной и умной» системе, которая сама решит,
домыслит, что делать, если описание алгоритма неполное.
Реализацию математического алгоритма, записанного на логико-
математическом языке, выполняет математический процессор
объективированного субъекта. Реализация технологического алгоритма может
быть выполнена в информационно-материальной системе —
технологическом процессоре, если он имеет в своем составе все
необходимые функциональные объекты, правильно воспринимающие команды
технологического алгоритма и способные обеспечить информационный
процесс контроля и управления ходом протекания воплощаемого
информационно-материального технологического процесса

Для моделирования вы должны "фиксировать FSR-базис и систему, в которой этот базис реализуется, а также определить ... технологический язык алгоритмики". И если есть необходимость в каком-то явном учёте времени, то в тезаурусе технологического языка должны быть соответствующие средства. Кому-то нужны графики работ, кому-то системы уравнений для класса непрерывных систем, кому-то непрерывно-дискретных, где-то возникают "адресации и подписки на события от таймеров", у кого-то косвенное понятие времени лишь в "а какая кнопка была нажата в предыдущий раз?" и т.д.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Июль, 2020 20:08 

Зарегистрирован: Понедельник, 25 Июнь, 2012 17:26
Сообщения: 396
Михаил Кузьмин писал(а):
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 с битами состава концепта, где один из них признак наличия подписок. При наличии подписок на событие происходит переход выполнение этой подписки. Подписки формируются при трансляции.

Насчёт трансляции и "конструкторов" вы уточнили.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 03 Июль, 2020 20:10 

Зарегистрирован: Понедельник, 25 Июнь, 2012 17:26
Сообщения: 396
Михаил Кузьмин писал(а):
И, думаю, пора пообщаться по скайпу ... Так проще будет

Собственно-то, "терроризировать" вас насчёт углубленных деталей нет необходимости. Меня интересовало направление в общих чертах, прежде всего, суть стержня предлагаемой архитектуры вычислений. Насколько можно понять, этот стержень -- нечто вроде традиционного каскада триггеров.

Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 04 Июль, 2020 13:14 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
PSV100 писал(а):
Михаил Кузьмин писал(а):
И, думаю, пора пообщаться по скайпу ... Так проще будет

Собственно-то, "терроризировать" вас насчёт углубленных деталей нет необходимости. Меня интересовало направление в общих чертах, прежде всего, суть стержня предлагаемой архитектуры вычислений. Насколько можно понять, этот стержень -- нечто вроде традиционного каскада триггеров.

Спасибо.

Ну, если не необходимости, то и нет. Можно и как триггеры воспринимать. Только не двоичные, а с разными типами данных и по связи можно параметры передавать. И немного функционала в триггеры можно добавить))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Апрель, 2021 10:37 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Диалог с Михаилом Кузьминым в Скайпе
Владимир Паронджанов писал(а):
Михаил, прошу Вас продолжать изложение Вашей темы на форуме Дракона.

Михаил Кузьмин писал(а):
Да. Вот это имел в виду. Спасибо огромное. Я все-таки думаю довести до ума свою идею с подписками и интегрировать с вашими наработками [по Дракону] в графическом представлении. Но, не думаю что это раньше чем через полгода произойдет

Владимир Паронджанов писал(а):
Про Вашу тему на форуме Дракона не забудьте. Это очень важно

Михаил Кузьмин писал(а):
А там никто не пишет. Не удалось мне зажечь народ..Хотя были близкие темы. Я даже писал туда.. Что-то насчет текстовой болезни программистов..Это очень близко. К сожалению, не доходит до массового понимания проблемы.

Владимир Паронджанов писал(а):
Вы для себя пишите как черновик для Вашей книги.

Михаил Кузьмин писал(а):
Я плохой писатель)) Вот только общаясь с людьми и учусь.

Владимир Паронджанов писал(а):
Вы перечитайте Вашу тему на Драконе с начала до конца изложите ее заново. В другой теме — будет лучше

Михаил Кузьмин писал(а):
Ну, вот как-то так и делаю.. Спасибо..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Апрель, 2021 11:07 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Продолжение диалога с Михаилом Кузьминым в Скайпе

Владимир Паронджанов писал(а):
Михаил, Вам надо обязательно оставить Ваши Идеи в письменном виде.

Михаил Кузьмин писал(а):
Вы огромную работу проделали [по Дракону]. Вам бы добавить сюда [в Дракон] подписки и превратить это не в последовательность, а в граф это было бы технологическим взрывом.

Дело в том, что процессы параллельные и все это не является алгоритмом, потому как происходит параллельно. Только отдельные ветви выполняются последовательно.

Владимир Паронджанов писал(а):
В языке ДРАКОН есть средства для изображения параллельных процессов

Михаил Кузьмин писал(а):
Дело не в изображении, а смысле. Это и есть всегда инициируется событием и оформляется как подписка.

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

Это объективная реальность и недостаток современной архитектуры процессора. Ну, и отсутствие языка программирования для реализации автоматизации в силу этих причин. Вот потому я и прицепился к Дракону.

Сначала я относился легкомысленно [к Дракону] как к примитивным средствам представления. И только потом дошло, что там [в Драконе] заложено больше, чем просто блок схема.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Апрель, 2021 11:34 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Выводы по диалогу с Михаилом Кузьминым в Скайпе

1. Подписки — условный термин, которым Михаил Кузьмин обозначает свои новые идеи, включая новую архитектуру процессора и новый способ программирования.

2. Первоначально данная тема не имела никакого отношения к языку ДРАКОН.

3. В беседе по скайпу Михаил Кузьмин впервые высказал мысль, что он хочет объединить свои новые идеи (подписки) с языком ДРАКОН.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Апрель, 2021 12:30 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
Все так и не так)). Для начала я остановлюсь на событиях. Это понятие воспринимается интуитивно, как нечто произошедшее. Так оно воспринимается и в реальности и так же в программировании.

Однако, когда мы пишем программу, то мы осуществляем моделирование реального объекта или действительности.

Так как архитектура современных компьютеров рассчитана на то, что постоянно выполняются одна команда за другой, то мы и воспринимаем событие как его обработку.

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

У меня разделено определение события (как проверка состояния памяти) и обработка (подписка на событие). Потому, что в моей архитектуре нет постоянного выполнения (адресации) к концептам. Вот пока нет адресации так ничего и не происходит.

Изменение состояния происходит командой присваивания. А анализ на состояние памяти (т.е. анализ на выполнение события) выполняется выражением (высказыванием). И не требует изменения памяти.

Именно в этом кроется возможность конвейерной обработки команд перехода. Но, по факту само выражение определяющее событие может выполняться параллельно.

Тут необходимо акцентировать внимание, на момент когда выполняется эта проверка на определение истинности высказывания (оно же проверка на событие)? А вот при адресации!!!

Пока мы не адресовались к концепту, то ничего и не происходит. Цирк начинается при адресации! Машина сначала анализирует есть ли подписки у адресуемого концепта?

Если подписок нет, то выполняется назначение адресации (чтение, запись, выполнение оператора или инициализация) и на этом машина останавливается.

А если есть подписка на события, то (так как события это выражения) проверяются все подписки на все подписанные события и если события выполняются, то происходит переход по подписке на это событие.

Т.е. адресация к одному концепту может вызвать веер переходов. Таким образом, подписку можно считать фактом нашего интереса к данному событию. Как то так!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Апрель, 2021 12:51 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
Владимир Паронджанов писал(а):
Выводы по диалогу с Михаилом Кузьминым в Скайпе

1. В беседе по скайпу Михаил Кузьмин впервые высказал мысль, что он хочет объединить свои новые идеи (подписки) с языком ДРАКОН.

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


В моем случае написанное в тексте тяжело воспринимается, потому как любая адресация из-за событий может превратиться в веер переходов по подписке. Приблизительно так как оператор Case.

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

Типа линейки Case с пунктами событиями -выражениями и c двумя возможными подписками -переходами каждого пункта по истинности/ложности выражения указанного в пункте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Апрель, 2021 20:30 

Зарегистрирован: Среда, 07 Январь, 2015 14:53
Сообщения: 1357
Принцип, так предлагаемые подписки, далеко не новый и широко применяется в программировании.

Икона Событие реализована в ИС Дракон.
Она присоединяется слева к иконе Заголовок Дракон-схемы процедуры обработчика события. К иконе Заголовок присоединяться может несколько икон Событие, т.к. процедура может быть запрограммирована на обработку нескольких различных событий.
В программе события генерируются от клавиатуры, таймера, сообщений операционной системы, от датчиков и от других воздействий внешних и внутренних воздействий.

В иконе Событие указывается источник события и вид события.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 13 Апрель, 2021 21:24 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
LKom писал(а):
Принцип, так предлагаемые подписки, далеко не новый и широко применяется в программировании.

Сори. Но, у меня нет задачи удивить новым словом. Я предлагаю новый смысл и порядок выполнения. Еще раз повторю. Событие это высказывание или выражение. Есть еще атрибуты и выполняемые концепты. Работа начинается с адресации.. и дальше на проверку на подписки.. и т.д..
В обычном программировании событие это действие. У меня это обычный концепт. Такой же как атрибут или команда. Только команды выполняются ( и вообще нет слова выполняется все адресуется и выполняется в зависимости от типа адресации) не подряд (вообще-то в группе выполняются и подряд и даже допускается параллельное выполнение в группе с произвольным доступом), а только выполняя переходы по подписке.
LKom писал(а):
Икона Событие реализована в ИС Дракон.
Она присоединяется слева к иконе Заголовок Дракон-схемы процедуры обработчика события. К иконе Заголовок присоединяться может несколько икон Событие, т.к. процедура может быть запрограммирована на обработку нескольких различных событий.
В программе события генерируются от клавиатуры, таймера, сообщений операционной системы, от датчиков и от других воздействий внешних и внутренних воздействий.
В иконе Событие указывается источник события и вид события.

Ну, вот это и хорошо. Хотелось бы увидеть пример и попробовать нарисовать мою программу, допустим электросчетчик. Любопытно как будет выглядеть. Мне кажется должно хорошо получиться.
Я еще раз извиняюсь, но у меня порядок программирования тоже отличается. Нет связывания, объекты создает сам процессор, а адресация и связывание происходит во время создания объекта. Грузятся только классы.
Еще раз мои извинения, но у меня плохо получается объяснять.. Или я не с того начинаю. Но, вот так итерационно идем к пониманию.
Если не затруднит покажите как будет выглядеть с событиями блок-схема алгоритма Евклида. А я посмотрю и попробую нарисовать что-то по сложней.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 15 Апрель, 2021 14:32 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Михаил Кузьмин писал(а):
Ну, МТ позволяет и на однопроцессорном все сделать.. У меня на STM32 демонстрационка. А вообще есть удачный ESP32 2-х процессорный и с кэшем.. Там можно вообще круто реализовать.. И еще момент.. Тут вопрос не только процессоров. Надо много шин доступа. Потому как значительная часть работы это не вычисления, а доступ к концепту и проверка событий.. Это все выполняется параллельно. И не факт что произойдет переход по подписке..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 15 Апрель, 2021 14:37 

Зарегистрирован: Воскресенье, 24 Февраль, 2008 15:32
Сообщения: 5848
Откуда: Москва
Михаил, прошу вас:

1. Напишите новый заголовок для вашей темы (чтобы по делу)
2. Напишите аннотацию к вашей теме. Не более 250 символов с пробелами


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 15 Апрель, 2021 14:44 

Зарегистрирован: Понедельник, 15 Июнь, 2020 19:38
Сообщения: 179
Владимир Паронджанов писал(а):
Михаил, прошу вас:

1. Напишите новый заголовок для вашей темы (чтобы по делу)
2. Напишите аннотацию к вашей теме. Не более 250 символов с пробелами

Не понял. К какой теме? Какую аннотацию? А это название не подходит?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 242 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7, 8, 9 ... 13  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB