I've been working on some ideas for helping developers switch from BASIC to target code - C/C++/Arduino (and others).
My demo application reverse engineers BASIC code and converts to the selected target code.
To make things simpler, the code is broken down into subroutines automatically and a flowchart is created for each routine.
This way users can either use the flowchart interface or the text editing interface in whichever language they like.
There are plenty of BASIC programmers out there who I reckon would find this a good way to switch to Arduino.
The application uses Gold Parser Builder to define the Source & Target languages http://goldparser.org/ so I don't need to re-code the whole application to include another language. It can currently process a couple of dialects of BASIC (my own which is similar to VB, and PBASIC e.g. Basic Stamp) and can handle a few dialects of C/C++/C#/Java/Arduino.
The IDE uses a database to track the list of available compilers, so users can compile an Arduino application, or they could create a simple C project and the IDE will fire up and link the correct set of files - it should be able to handle ChipKit, Maple - just update the local database.
Here are some videos I uploaded to demo this to a colleague in Singapore, in each case the source code is pasted into the editor and flowcharts/conversions are then done automatically there are more features than this but these are the ones that I think will interest Arduino users?
Reverse engineering BASIC into 2 subroutines and generate flowchart(s) http://www.youtube.com/watch?v=NMqePpf6i8E&feature=relmfu
Reverse Engineer PBASIC http://www.youtube.com/watch?v=NbN67rsyD_0&feature=relmfu
Reverse Engineer BASIC and convert to C style http://www.youtube.com/watch?v=ityKFA3D_Xw&feature=relmfu
Reverse Engineer Arduino program, draw the flowcharts and convert to BASIC http://www.youtube.com/watch?v=vBUhTcndhDk
I'd be interested in hearing peoples views..
Thanks in advance Michael