I remember trying this one and thinking that the language was fine(it is literally an update from the makers of the Atari 8-bit BASIC) but the UI is unsuitable as it uses generic Android text input, the same flaw shared by most every other on-device IDE I've tried. That doesn't just mean that it's crude, it's also buggy - the view desynchronizes when editing large bodies of text using that text control.<p>What touchscreen programming needs is a really polished touchscreen UI, and that challenges the whole assumption of a text editor being ergonomically optimal.
There's also this one, which seems to be a bit more of a structured approach: <a href="https://play.google.com/store/apps/details?id=com.mobilebasic.freeversion&hl=en" rel="nofollow">https://play.google.com/store/apps/details?id=com.mobilebasi...</a><p>The trouble I always wind up having with these though is you quickly discover that it's a huge pain in the ass trying to type code on an Android touch keyboard. Even in the days you could still get physical keyboards it was hardly pleasant. I just wind up writing a couple basic "Hello World" programs and get bored.
This is great. BASIC was my first programming language on a TI-92 calculator. It provides an invitation to new would-be programmers to explore writing code. Having it available on Android just opens the door for more people to try.
There's a BASIC development tool called B4A which can be used as a RAD tool.
<a href="http://www.b4x.com" rel="nofollow">http://www.b4x.com</a>
One of the things that keeps Android in my phone is the ability to load languages: Ruby, J, Forth, Octave, Clojure...now Basic. I want a supercomputer in my pocket, not a curated garden.
BASIC. It's still a fun language for toys and prototypes, and Dijkstra is a moron for saying it ruins programmers, but on the other hand, it is kind of rubbish.
"
Version 1.90 can access:
Location
approximate location (network-based)
precise location (GPS and network-based)
access extra location provider commands
SMS
send SMS messages
read your text messages (SMS or MMS)
receive text messages (SMS)
Phone
read phone status and identity
directly call phone numbers
Photos/Media/Files
modify or delete the contents of your USB storage
read the contents of your USB storage
Storage
modify or delete the contents of your USB storage
read the contents of your USB storage
Camera
take pictures and videos
Microphone
record audio
Wi-Fi connection information
view Wi-Fi connections
Device ID & call information
read phone status and identity
Other
full network access
mock location sources for testing
control vibration
prevent device from sleeping
pair with Bluetooth devices
access Bluetooth settings
install shortcuts
uninstall shortcuts
"