Мне нужен инструмент для графического представления рабочего процесса в программе (например, электронные схемы описаны с графическим представлением). Представление должно быть следующим: функции - это поля, а стрелки между полями - это «сообщения». Как это:
альтернативный текст 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)
или
f(g(z(x,y))+5)
Речь идет не о связанных списках, а о логических связях между функциями.
Инструмент должен только генерировать текстовое представление из графического.
Ну, я нашел много материала на странице вики о "Визуальном программировании" и "Графическом программировании" и так далее. В основном все описанные инструменты классные, но несколько сложные. И этот список довольно длинный, поэтому для их тестирования потребуется много времени. Поэтому мне нужно мнение реальных, живых людей.
Требования:
- Free
- Простой
- Можно экспортировать хотя бы в один реальный
язык как XML или C ++ или LISP или любой
другой.
И было бы очень хорошо, если бы этот инструмент был настраиваемым.
Мне нравится инструмент FlowDesigner: мне кажется, это почти то, что мне нужно, но он не может экспортироваться на любой язык ... Увы.
UPD : упомянутая мной вики-страница: Графическое программирование
UPD2 : ну, я решил написать свой собственный инструмент ...