I have been working on a project that started when I was in university. It is a tool written in C++ using Nokia's Qt. We named it WizBang.
WizBang makes learning and teaching procedural languages such as C, C++, Java, Python, etc. easier by constructing programs using blocks.
Users build programs visually, which they can run and view output from inside WizBang. But, WizBang's greatest feature is that the user can compile their WizBang program to real and valid code in many different procedural languages.
Downloads for Windows and Mac OS X, as well as the source, are hosted by sourceforge:
http://sourceforge.net/projects/wizbang/
I make zero money off of WizBang, the source is GPL'ed, I hope no one sees this as an attempt to peddle. All comments and feedback are appreciated!