-
- Почему готового нет?: Потому что простота описания SM - это ничто по сравнению с организацией взаимодействия с другими автоматами системы, а их меньше 4-6 не бывает(по крайней мере у меня). - Vladimir Ljaschko(21.04.2010 13:45)
- +1 - koyodza(21.04.2010 13:49)
- В. А. Горбатов, А. В. Горбатов, М. В. Горбатова Теория автоматов -> Эта пока вроде есть. - Evgeny_CD(13.06.2009 22:58, ссылка)
- Бука свежая вышла Н. Поликарпова, А. Шалыто Автоматное программирование -> Поскольку ее издали тиражем аж 2к экземпяров, уже библиографическая редкость - Evgeny_CD(13.06.2009 22:57, ссылка)
- Ваще стоит чуть копнуть - за этими автоматами суровая дискретная математика стоит. -> часть буки про оптимизауию автоматов :) - Evgeny_CD(13.06.2009 22:44, ссылка)
- А бука, между прочим, нехилая - Глушков. Введение в кибернетику. 1964 (!) -> - Evgeny_CD(13.06.2009 22:52, ссылка)
- Интересная связка получается. -> sinelaboreRT Efficient C/C++ code generation from statecharts. Altova UModel --> и внутри - среда для рисования диаграмм. Evgeny_CD(90 знак., 13.06.2009 21:12, ссылка, ссылка)
- Есть еще более дешевая тулза, которая поддерживается этим генератором - Cadifra UML Editor -> - Evgeny_CD(13.06.2009 21:37, ссылка)
- Есть еще такой генератор Snaky(19 знак., 13.06.2009 16:56, ссылка)
- дык этот линк в википедии в статье о конечных автоматах(по линку чуть ниже) - Vit(13.06.2009 17:10)
- извините, что я украл линк из википедии. я не знал что это запрещено - Snaky(13.06.2009 17:11)
- не принимайте близко к сердцу - это я не Вам, а Евгению;) - Vit(13.06.2009 17:12)
- Информации дофига - сам иногда путаюсь. - Evgeny_CD(13.06.2009 17:13)
- не принимайте близко к сердцу - это я не Вам, а Евгению;) - Vit(13.06.2009 17:12)
- извините, что я украл линк из википедии. я не знал что это запрещено - Snaky(13.06.2009 17:11)
- Вот некое пересечение и наметилось :) Эта туза использует XML описание машины (что есть гут), и генерит из него С++ (что не есть гут, хорошо бы С). Поскольку среда UniMod -> тоже генерит XML описание машины - их, вероятно, можно как-то поженить. Evgeny_CD(38 знак., 13.06.2009 17:01, ссылка)
- Непонятно только почему авторы разработок не использовали SCXML для описания состояний, он ведь именно для конечных автоматов и создавался. Snaky(148 знак., 13.06.2009 18:05, ссылка)
- Их есть у нас :) The State Machine Compiler -> Умеет генерить С, еще много чего :). Сам идет под Джавой. - Evgeny_CD(13.06.2009 20:18, ссылка)
- Хорошая статейка с объяснением разных способов кодирования FSM -> - Evgeny_CD(13.06.2009 20:20, ссылка)
- Во, достойный прождолжатель дела Шалыто нашелся -> David Harel (именно Harel State Tables использованы в SCXML), Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8(3):231–274, June 1987. --> Тоже хорошо описано п Evgeny_CD(18 знак., 13.06.2009 19:54, ссылка, ссылка)
- Дык первая версия этого чуда была в июле 2005 опубликована. -> Не успели еще все осознать. - Evgeny_CD(13.06.2009 19:36, ссылка)
- Их есть у нас :) The State Machine Compiler -> Умеет генерить С, еще много чего :). Сам идет под Джавой. - Evgeny_CD(13.06.2009 20:18, ссылка)
- Насчет "прохачить" генератор - а не проще ли написать письмо автору с изложением вашего видения? Может он проникнется Snaky(75 знак., 13.06.2009 17:55)
- Ну тов Беркович может по русски и не понимать :) -> - Evgeny_CD(13.06.2009 19:25, ссылка)
- Сдается мне он родился в СССР и учился в МГУ. Так что попробуйте ;> - Snaky(14.06.2009 11:58)
- Ну тов Беркович может по русски и не понимать :) -> - Evgeny_CD(13.06.2009 19:25, ссылка)
- Непонятно только почему авторы разработок не использовали SCXML для описания состояний, он ведь именно для конечных автоматов и создавался. Snaky(148 знак., 13.06.2009 18:05, ссылка)
- дык этот линк в википедии в статье о конечных автоматах(по линку чуть ниже) - Vit(13.06.2009 17:10)
- Нельзя объять необъятное(С) Vit(3681 знак., 13.06.2009 15:27, ссылка)
- Приведение всего к FSM - это слишком кардинально даже для меня :) Никто и не думает, чтобы отметить остальные методики. Туже многозадачность и пр. Вопрос в том, чтобы был инструмент, который можно использовать по мере необходимости. Evgeny_CD(1366 знак., 13.06.2009 15:57)
- Я тут краем глаза видел как создаются embedded проги с GSM модемами в Линуксе. Ужаснулся. И ведь работает! AlexandrY(644 знак., 13.06.2009 23:00)
- Чушь, чем-то напоминающая размышления старика хотабыча о мраморном телефоне... Скрипт -- такая же программа. И их можно писать нормально, с проверкой кодов ошибок и т.п. -- если кто-то делает это не нормально -- не показатель. - fk0(21.04.2010 13:26)
- Я же говорю - жрецы произносят заклинание ->. И это еще раз подтверждает, что линуху не место во встраиваемых системах. Evgeny_CD(654 знак., 13.06.2009 23:49, ссылка, ссылка)
- Вспомните о кодах возврата - их просто нужно правильно использовать (а не иксепшнами код загаживать). Vit(487 знак., 13.06.2009 17:05)
- Код возврата - это диагностика довольно большоко куска, трактуемого как атом. На практике нужна меньшая гранулярность. - Evgeny_CD(13.06.2009 23:44)
- Время человека стоит денег. Если из одной базы "объектов" рожается модель FSM, документация по ней и С исходник - это куда лучше, чем все ручками делать. - Evgeny_CD(13.06.2009 17:11)
- к сожалению (или счастью), программирование более творческий процесс, чем заполнение табличек (наблюдал "программирование" Simatic S7). и чаще между идеей и формальным описанием реализации происходит сама реализация. - Vit(13.06.2009 17:17)
- Ветно. Просто хочется, чтобы как можно меньше времени уходило на примитивные операции. - Evgeny_CD(13.06.2009 17:18)
- к сожалению (или счастью), программирование более творческий процесс, чем заполнение табличек (наблюдал "программирование" Simatic S7). и чаще между идеей и формальным описанием реализации происходит сама реализация. - Vit(13.06.2009 17:17)
- FSM как матаппарат повсеместно применяется в компиляторах и парсерах. Скажем при каждой компиляции ядра линукса там попутно находу генерится на C-и, а потом компилируется в exe специальная стэйт-машина для парсинга и переконвертации неких исходников. AlexandrY(417 знак., 13.06.2009 16:53)
- Видео показательное. Без передергивания батарейки в роботе и тут не обошлось :) - she(13.06.2009 21:07)
- Однако этот робот-пылесос бегает, чета ищет, даже борется с другим роботом и все написано без всяких идиотских стейт машин. AlexandrY(415 знак., 13.06.2009 22:44)
- Стейт машины - один из инструментов. Хорошо, когда он есть. Плохо, когда его используют не по назначению. Сама теория автоматов велика и могуча, вопрос как всегда в том, что пока не придумали, как ее обернуть в простые и понятные формы. Заслуга Шалыто и Evgeny_CD(429 знак., 13.06.2009 22:51)
- Генератор нафиг не нужен. Невозможно всё сделать на автоматах, равно как и сложно обойтись без. Там где нужно -- рисуется на бумажке и кодируется по технологии приближенной к технологии им. Шалыто. Это из практики. - fk0(16.06.2009 12:58)
- Нужен-нужен. Иначе это технология write only. А хотелось бы иметь ремонтнопригодность. - =AlexD=(16.06.2009 16:53)
- write-only лечится документацией (в т.ч. и на ватмане A1). Кроме того, очень даже прекрасно и read получается по исходникам, просто писать код нормально нужно, без хакирства. - fk0(16.06.2009 17:21)
- Речь идёт о том как облегчить работу, а не о том как нажить геморрой. - =AlexD=(16.06.2009 20:14)
- Работающий код написанный "генератором" -- я ещё ни разу в жизни не видел. Код "с геморроем" -- везде вокруг. Фантастика, ага? - fk0(17.06.2009 12:50)
- Если бы были нормальные генераторы, не было бы этой темы. =AlexD=(80 знак., 17.06.2009 13:10)
- Работающий код написанный "генератором" -- я ещё ни разу в жизни не видел. Код "с геморроем" -- везде вокруг. Фантастика, ага? - fk0(17.06.2009 12:50)
- Речь идёт о том как облегчить работу, а не о том как нажить геморрой. - =AlexD=(16.06.2009 20:14)
- write-only лечится документацией (в т.ч. и на ватмане A1). Кроме того, очень даже прекрасно и read получается по исходникам, просто писать код нормально нужно, без хакирства. - fk0(16.06.2009 17:21)
- Нужен-нужен. Иначе это технология write only. А хотелось бы иметь ремонтнопригодность. - =AlexD=(16.06.2009 16:53)
- Для реальных стейт-машин нужна полная определенность входных воздействий и полная определенность свойств исполняющего движка. AlexandrY(377 знак., 13.06.2009 23:10)
- Генератор нафиг не нужен. Невозможно всё сделать на автоматах, равно как и сложно обойтись без. Там где нужно -- рисуется на бумажке и кодируется по технологии приближенной к технологии им. Шалыто. Это из практики. - fk0(16.06.2009 12:58)
- Стейт машины - один из инструментов. Хорошо, когда он есть. Плохо, когда его используют не по назначению. Сама теория автоматов велика и могуча, вопрос как всегда в том, что пока не придумали, как ее обернуть в простые и понятные формы. Заслуга Шалыто и Evgeny_CD(429 знак., 13.06.2009 22:51)
- Однако этот робот-пылесос бегает, чета ищет, даже борется с другим роботом и все написано без всяких идиотских стейт машин. AlexandrY(415 знак., 13.06.2009 22:44)
- Видео показательное. Без передергивания батарейки в роботе и тут не обошлось :) - she(13.06.2009 21:07)
- Это да. Особенная радость - когда в процессе выполнения "скриптовых" задач происходит что-то неожиданное, например входящий звонок на модем при инициализации. she(162 знак., 13.06.2009 16:28)
- "скриптовые задачи" вполне пишутся как автоматы. все проблемы -- исключительно в голове аффтара. вон awk просто создан для создания автоматов (там каждая строчка какбы начинается с условия-состояния). в состав enscript входит awk-подобный интерпретатор fk0(81 знак., 16.06.2009 12:55)
- Ну дык для GSM модемов опытные товарищи давно ставят ключик на питание, не довлльствуясь входами сбоса :) Ну и таймер - если за цать секунд модем не пришел в адекватное состояние - сброс. - Evgeny_CD(13.06.2009 16:33)
- Ага, была еще байка про то, как один комп треем сидюка жал на сброс другому. Так и живем. - she(13.06.2009 16:43)
- О! Вот это "придумка"! - Evgeny_CD(13.06.2009 16:48)
- -> - Evgeny_CD(13.06.2009 16:54, ссылка)
- Точно. Девайс с парой контактов под установку в отсек 3,5 и радиобрелок - актуально. she(98 знак., 13.06.2009 17:01)
- А если они друг-другу на Reset нажмут - дедлок случится, однако :) И тут без FSM не обойтись :) - Evgeny_CD(13.06.2009 16:51)
- -> - Evgeny_CD(13.06.2009 16:54, ссылка)
- О! Вот это "придумка"! - Evgeny_CD(13.06.2009 16:48)
- Ага, была еще байка про то, как один комп треем сидюка жал на сброс другому. Так и живем. - she(13.06.2009 16:43)
- Я тут краем глаза видел как создаются embedded проги с GSM модемами в Линуксе. Ужаснулся. И ведь работает! AlexandrY(644 знак., 13.06.2009 23:00)
- Приведение всего к FSM - это слишком кардинально даже для меня :) Никто и не думает, чтобы отметить остальные методики. Туже многозадачность и пр. Вопрос в том, чтобы был инструмент, который можно использовать по мере необходимости. Evgeny_CD(1366 знак., 13.06.2009 15:57)
- Почему готового нет?: Потому что простота описания SM - это ничто по сравнению с организацией взаимодействия с другими автоматами системы, а их меньше 4-6 не бывает(по крайней мере у меня). - Vladimir Ljaschko(21.04.2010 13:45)