ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
288395 Топик полностью
Д.ARMоед (05.12.2011 11:31 - 11:41, просмотров: 104) ответил Evgeny_CD на А это вообще суть индустрии программирования. На "матане" программировать невозможно ничего, кроме академических проектов. И каждая методология программирования пытается обернуть "матан" в оболочку, понятную количеству народа чуть большему,
Не, EventB - не матан. Это хорошо формализуемый слой системы проектирования, в котором нужно разделить состояния.  По русски говоря - спроектировать конечный автомат. И уже ветки этого автомата автомата специфицировать в виде, пригодном для суперкомпиляции. Уже без состояний. Получится интерпретатор задачи. Его и отдаём суперкомпилятору. Как похожее сделать уже лет десять назад показали на примере XSLT Корлюков и Немытых в работе Supercompilation of Double Interpretation В СПбГУ ИТМО конечными автоматами занимается Шалыто. Когда я смотрел его наработки, там всё транслировалось в С. Эту бодягу не отсуперкомпилируешь. Чего там сейчас - не смотрел. Почему мы сейчас так не делаем, а продолжаем бултыхаться в mainstream? Ответ скрывается в бизнес-модели, а не за разумными аргументами. Видимо ждём, что какой-нибудь ебиэм напряжётся и выложит xslt-шаблоны для верилога :) Только ждать очень долго придётся. Можно сказать, что индустрия сама выкопала себе могилу, но добровольно туда не полезет.