Имхо, без серьезных примеров практического применения эта теория либо бессмысленна, либо наносит вред.
Из тех реализаций КА, которые мне попадались, 95% были диким трешем.
L>Спасибо, читаю про КА. L>Имхо, без серьезных примеров практического применения эта теория либо бессмысленна, либо наносит вред. L>Из тех реализаций КА, которые мне попадались, 95% были диким трешем.
Я с КА всерьез познакомился по книжке Гриса о компиляторах.
И потом на одних курсах по программированию на ассемблере написал КА, чем несказанно удивил препода...
В проге по перколяции тоже применил КА при просмотре строки матрицы...
В общем, любая теория без практики мертва.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Полистал по диагонали список предметов и тем. Очень похоже на то, что было у меня по специальности "Прикладная математика" в ВУЗе неподалеку.
— как-то совсем нет DSP. Мне после пришлось "догоняться" самостоятельно.
— второй год матана. Вот до сих пор не пойму нафига все эти Лебеги-Стилтьесы и прочий хардкор нужны не упоротым математикам.
L>Имхо, без серьезных примеров практического применения эта теория либо бессмысленна, либо наносит вред.
Могу подсказать сугубо практический пример как пользы от применения КА, так и вреда от неприменения. Стек протоколов USB! Практически везде он реализован настолько через анальное отверстие, что на длительной дистанции постоянно отпадает, подглючивает, подлагивает, в общем, полагаться на него 24х7х365 — безумие. Видел только одного embedded–программиста (mbr.livejournal.com), что реализует его по фен-шую, строго и формально, через состояния. По его собственным утверждениям, реализация получилась настолько бессбойной, что некоторые зарубежные вендоры у него даже её лицензировали. Сам не пробовал, не знаю, может и загибает
L>Из тех реализаций КА, которые мне попадались, 95% были диким трешем.
Это да. Самый чёткий подход, но и самый трудоёмкий в написании.
Здравствуйте, zx zpectrum, Вы писали:
L>>Имхо, без серьезных примеров практического применения эта теория либо бессмысленна, либо наносит вред. ZZ>Могу подсказать сугубо практический пример как пользы от применения КА, так и вреда от неприменения. Стек протоколов USB! Практически везде он реализован настолько через анальное отверстие, что на длительной дистанции постоянно отпадает, подглючивает, подлагивает, в общем, полагаться на него 24х7х365 — безумие. Видел только одного embedded–программиста (mbr.livejournal.com), что реализует его по фен-шую, строго и формально, через состояния. По его собственным утверждениям, реализация получилась настолько бессбойной, что некоторые зарубежные вендоры у него даже её лицензировали. Сам не пробовал, не знаю, может и загибает
Потому и пишу.
Я в прошлой жизни занимался промавтоматизацией.
Самая популярная в индустрии реализация стека IEC61850 (с полным стеком MMS) представляет собой гигантский трешовый КА, в котором сами разработчики не разбираются по причине state explosion, который в коде произошел лет 20 назад. И это, на минутку, софт, который установлен на 80% всех IED в мире.
L>>Из тех реализаций КА, которые мне попадались, 95% были диким трешем. ZZ>Это да. Самый чёткий подход, но и самый трудоёмкий в написании.
Любая программа — по сути КА, другое дело, что большинство алгоритмов, которые приходится реализовывать, имеют только начальное и конечное состояние
Но мейнстримовые ЯВУ очень плохо подходят для реализации асинхронных КА с числом состояний, превышающих 2.
Правильная реализация КА, которую не просто начали по фен-шую, с рисования таблицы состояний, но и продолжили в том же стиле, и правда получается бронебойной. Но, стоит ключевому разработчику исчезнуть, залетает дятел с "быстрыенько улучшить" и все заверте...