Размышления за события. Определение
Что б определить понятие «Событие» обратимся к определению «Истины» по Тарскому.
ru.dianomica.wikia.com/...стина_в_Формальной_ЛОГИКЕ
«Высказывание „Р“ истинно тогда и только тогда, когда Р»
Отсюда (Хотел добавить и из «здравого смысла», но это такая мутная категория.) можно сделать вывод что высказывание «р» не всегда истинно.
Так вот факт того, что некое высказывание является истинным и назовем «событием». Касаемо любого объекта имеющего память (и, само собой, адресацию) можно выделить фиксированный набор событий (или высказываний) которые полностью охватывает все возможное множество высказываний о памяти. Их можно разделить на два множества:
1. Множество событий состояний.
№ Имя события Описание
0 Initialization Присвоение значения первый раз.
1 Is Nothing Отсутствие значения.
2 Read Чтение.
3 Before Write Перед записью нового значения.
4 After Write После записи нового значения.
5 Error Ошибка.
2. Множество событий сравнений (Compare).
№ Имя события Имя события Объект сравнения
6 Equal No Change Значение до присвоения
Equal Is Null 0
Equal Equal С произвольным значением
7 More Positive 0
8 Less Negative 0
9 No More С произвольным значением
10 No Less С произвольным значением
Т.е. всего различных событий я насчитал 10. Остальные являются производными от перечисленных (назовем их базовыми) и для того что б наполнить их семантическим содержанием достаточно их переименовать, и/или указать выражение к которому они будут относиться.
Мне кажется это очевидно из того, что событие Positive (оно же понятие) является производным от события More при сравнении с 0.
Аналогично события, к которым мы привыкли Key_Press, Key_Down и прочие являются производными от базовых событий, и отличаются только именем для удобства восприятия семантического содержания при работе с этими событиями.
Торопыжки немедленно завоют и к чему сей мутный спитч? А к тому, что реализация всей работы с событиями проста и эффективна до безобразия. Вся синтаксическая муть может быть пропущена, а реализация заключается всего-то к подписке на конкретное значение и к конкретному событию. И это я еще опускаю немаловажную деталь, что определение события может выполняться параллельно с чем угодно. Хочу обратить внимание на применение термина «определение события». Это именно определение события, а не «истинности». Булевых переменные это лишнее понятие.
Всем удачи! Как соберусь отпишусь и за механизм подписок.
P.S. Для особо одаренных просьба обратить внимание что определение событий и определение понятий весьма близки. Считая базовые события аксиомами можно сравнительно легко устроить логическую интерпретацию имен событий более высокого уровня.
86 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів