For developers and hobbyists familiar with Dartmouth BASIC, the challenge often lies in finding a portable, powerful environment that extends the language's classic syntax with modern mobile capabilities. BASIC! for Android addresses this directly by providing a complete, on-device programming platform. It transforms an Android device into a development workstation, enabling the writing, testing, and deployment of programs without the need for a separate PC or complex toolchains. This review examines its implementation as a comprehensive tool that leverages both the historical foundations of BASIC and the extensive hardware and software APIs of contemporary Android systems.
The application functions as a robust interpreter, executing programs written in a dialect of BASIC. Its primary distinction is the extensive library of extensions that grant programs access to nearly the full spectrum of Android device features. Beyond standard console input and output, it provides direct graphical capabilities with support for multi-touch interaction, allowing for the creation of interactive games and visual applications. A significant feature is the ability to construct custom user interfaces by embedding HTML and JavaScript, bridging the gap between native apps and web technologies. For data-driven projects, it integrates SQL for database management and can access device sensors, GPS location, and communication hardware.
The environment is further expanded with multimedia and system-level controls. Programmers can incorporate audio playback, text-to-speech synthesis, and voice recognition into their projects. It allows for low-level audio management through sound pools, audio recording, and tone generation. Integration with the device's camera enables the creation of photo or video processing tools. The language supports advanced data structures like arrays, lists, and stacks, and includes functions for file I/O, encryption, and user-defined procedures. Network programming is covered through a built-in FTP client, TCP/IP socket support for creating clients or servers, and functionalities to manage SMS, emails, and phone calls. On rooted devices, the platform can request superuser access for advanced operations, and it includes Bluetooth communication APIs.
BASIC! provides two clear pathways for distributing completed projects. The first method creates a home screen shortcut that acts as a launcher for the program, requiring the BASIC! interpreter to be installed on the target device. The second, more advanced method compiles and packages a program into a standalone APK file. This independent application can be published on the Android platform and run without the core interpreter, functioning as a native app. The package includes comprehensive documentation detailing every command and extension, alongside a curated selection of source code example files that demonstrate practical implementations of the platform's diverse features.
The project is maintained as an open-source platform, with its development roadmap significantly influenced by active user communities and forum suggestions. This model ensures the tool evolves to meet real-world programming needs and remains adaptable. Regarding permissions, the application itself requests broad system access, but these permissions are only utilized when explicitly called by a programmer's code. This design places control in the developer's hands, ensuring that a simple "Hello World" program does not access contacts or GPS unless specifically programmed to do so, emphasizing a privacy-conscious approach.
Download BASIC! for Android now and start building powerful, native-style applications directly on your device! Don't wait to turn your programming ideas into reality—get it immediately!
Heads up: you'll need wifi for downloading extensions and accessing certain online features. Some advanced capabilities and the standalone APK export function may require checking additional options or configurations.