я серьезно болею, у меня ангина. вчера выступал на конференции - температуру сбил. но конца закрытия дождаться не смог. быстро плохело. выпил таблетку, потом вина и поехал домой. =0
О конференции. название:
Mathematics & IT: Research and Education 2008. в списках участников меня не найдёте, так как отправлял я тезисы по мылу а не онлайн.
Зато есть в программе. В четверг мойй доклад был интересным. В нём я рассказывал о методологии создания программ на основе событийной модели. суть идеи в следующем: фактически между информационными системами (читай, программами) вся разница только в интерфейсе, наборе событий на которые реагирует программа и откликов, выполняющихся на эти события. много? наверное. есть одно но... Что-то остаётся постоянным. На рисунке показана примерная схема программы.
Исходя из рисунка следует, что программа получает последовательность событий через пользовательский интерфейс (UI). Эту последовательность в соответствии с системой диаграмм переходов (SDT) обрабатывает алгоритм интерпретации. а он единый для всех программ. Что такое Диаграмма Переходов? автомат, описывающий поведение системы в зависимости от того или иного события. Сложную Информационную Систему приходится описывать не одной диаграммой а целой группой. иначе человек помрёт раньше чем в ней разберется :)
Было бы здорово такую штуку (фреймворк, который я типа разрабатывать должен), в которой нарисовал интерфейс, придумал поведение системы в зависимости от событий и... всё! даже компилировать ничего не надо - алгоритм, встроенный в фреймворк будет интерпретировать всё это не хуже програмы, написаной на каком-либо языке програмирования. при желании, конечно же, можно получить и код программы.
возникает вопрос, а не слишком ли это сложно? я не думаю. создавать таким образом программы не должно быть сложнее простого программирования, скажем, в Visual Studio.