title: The tool for visual programming
body: <p>I need the tool for graphical representing of work flow in a program (like electronic circuits are described with graphical representation). The representation has to be like the following: functions are boxes and arrows between boxes are "messages". Like this:</p>
  
  <p><a href="http://img372.imageshack.us/img372/8471/functionsqv0.png" rel="nofollow noreferrer">alt text http://img372.imageshack.us/img372/8471/functionsqv0.png</a></p>
  
  <p>This picture shows the following: (c (a) (b))<br>
  Where parameters of c() are named as d and e. On C it would be  </p>
  
  <pre><code>void c( someType1 d, someType2 e );
  someType1 a( void );
  someType2 b( void );
  ....
  c( a(), b() );
  </code></pre>
  
  <p>So I think that I need the tool for manipulation and visual representation of s-expressions like these:  </p>
  
  <pre><code>(a (b c d) e)  
  </code></pre>
  
  <p>or  </p>
  
  <pre><code>f(g(z(x,y))+5)  
  </code></pre>
  
  <p>It is not about linked lists, it is about logical connections between functions.<br>
  The tool has only to generate the textual representation from graphical one.<br>
  Well, I've found a lot of stuff on the Wiki page about the "Visual programming" and "Graphical programming" and so on. Mostly all described tools are cool, but somewhat complicated. And the list is pretty long, so it would take a lot of time to test all of them. So I need an opinion of real, alive people.</p>
  
  <p>Requirements are:</p>
  
  <ul>
  <li>Free</li>
  <li>Simple</li>
  <li>Can export to at least one real
  language like XML or C++ or LISP or any
  other.</li>
  </ul>
  
  <p>And it would be really good if this tool were configurable.</p>
  
  <p>I like the FlowDesigner tool: it seems to be almost the thing I need, but it cannot export to any language... Alas.</p>
  
  <p><strong>UPD</strong>: The wiki page I mentioned: <a href="http://en.wikipedia.org/wiki/Graphical_programming" rel="nofollow noreferrer">Graphical Programming</a><br>
  <strong>UPD2</strong>: well, I decided to write my own tool...</p>