Мне нужен инструмент для графического представления рабочего процесса в программе (например, электронные схемы описаны в графическом представлении). Представление должно быть таким: функции - это прямоугольники, а стрелки между прямоугольниками - это «сообщения». Нравится:
альтернативный текст http://img372.imageshack.us/img372/8471/functionsqv0.png < / а>
На этом рисунке показано следующее: (c (a) (b))
Где параметры c () обозначены как d и e. На C это было бы
void c( someType1 d, someType2 e );
someType1 a( void );
someType2 b( void );
....
c( a(), b() );
Итак, я думаю, что мне нужен инструмент для манипуляции и визуального представления таких s-выражений:
(a (b c d) e)
or
f(g(z(x,y))+5)
Речь идет не о связанных списках, а о логических связях между функциями.
Инструмент должен только сгенерировать текстовое представление из графического.
Что ж, на странице Wiki я нашел много информации о «Визуальное программирование» и «Графическое программирование» и так далее. В основном все описанные инструменты классные, но несколько сложные. И список довольно длинный, поэтому на их тестирование уйдет много времени. Так что мне нужно мнение реальных, живых людей.
Требования:
- Бесплатно
- Простой
- Можно экспортировать как минимум на один реальный язык, например XML, C ++, LISP или любой другой.
И было бы действительно хорошо, если бы этот инструмент можно было настраивать.
Мне нравится инструмент FlowDesigner: вроде бы почти то, что мне нужно, но он не может экспортировать ни на один язык ... Увы.
UPD: упомянутая мною вики-страница: Графическое программирование
UPD2: ну я решил написать свой инструмент ...