RobotBlocks is a project mainly written in C and C++, it's free.
block programming tool written in c++
/ // README for Robot Blocks //
Robot Blocks is a block programming language for the arduino, written in c++, drawing upon OpenFrameworks libraries. More to follow.