Screenshots
About app BASIC!
When a Mobile Interpreter Becomes a Full-Fledged Development Environment
Imagine you're sitting on a bus, and an idea for a utility app strikes you. You pull out your Android phone, open a text editor, type a few lines of code, and run it instantly—no laptop, no compiler setup, no app store submission delays. That is the core promise of BASIC! by Paul Laughton. This is not a toy or a stripped-down learning tool; it is a complete, runtime-integrated programming environment designed for the Dartmouth Basic dialect, ported directly to Android. The application functions as an interpreter and execution engine, allowing users to write, test, and deploy programs entirely on the mobile device itself. What sets BASIC! apart from other mobile coding tools is its deliberate expansion beyond the classic BASIC syntax. The platform integrates native Android hardware access, modern web rendering, database management, and even telecommunications control, effectively turning a phone into a portable development workstation. The result is a tool that serves both nostalgic programmers and those building functional, real-world mobile applications.
Core Capabilities and Advanced Feature Set
The architecture of BASIC! is built around bridging the gap between a simple scripting language and the full hardware stack of an Android device. The platform provides direct access to the device's graphics subsystem, including full multitouch support, which enables the creation of interactive user interfaces without relying on the Android SDK. For more complex UI elements, the interpreter supports rendering HTML and JavaScript within the application window, allowing developers to design modern, responsive interfaces using web technologies while the underlying logic remains in BASIC. This hybrid approach is particularly effective for data-entry forms, menu systems, and dynamic visualizations.
Beyond the screen, BASIC! taps into the device's sensor array. The platform includes built-in functions for reading the GPS module, accelerometer, gyroscope, and magnetometer. This means a developer can write a location-tracking app, a tilt-controlled game, or a compass utility using only the BASIC! environment and its native commands. The integration of SQLite provides persistent data storage without requiring external databases or cloud services. This combination—graphics, sensors, and local databases—allows for the creation of standalone applications that are fully self-contained on the device.
The multimedia capabilities are extensive. BASIC! supports audio playback from files and streams, sound pooling for game effects, and tone generation for synthetic sounds. The platform also includes text-to-speech and speech recognition modules, enabling voice-controlled interfaces or accessibility features. For input, the camera module can capture still images and video, and the microphone can record audio directly from within a program. These features are not bolted on as afterthoughts; they are accessible through straightforward BASIC commands, which means a developer can write a voice memo app or a camera-based barcode scanner with relatively few lines of code.
Communication and networking are deeply integrated. BASIC! includes an FTP client, TCP/IP socket support for both client and server modes, and HTTP request functions for web API interaction. This allows programs to send and receive data over the internet, connect to remote servers, or even run as a basic web server on the device. The platform also provides control over SMS messaging, email composition, and phone call initiation. For Bluetooth, the interpreter supports serial communication, enabling connections with external hardware like microcontrollers, sensors, or Bluetooth keyboards. On rooted devices, the platform can execute commands with superuser access, further expanding the potential for system-level automation.
Feature Breakdown: A Closer Look at Key Tools
- Multitouch Graphics Engine: Direct hardware-accelerated drawing with touch event handling, enabling responsive games and interactive visual interfaces without external libraries.
- HTML/JavaScript UI Layer: Embed web-based interfaces within BASIC programs, allowing developers to use CSS for styling and JavaScript for client-side logic while maintaining backend control in BASIC.
- Sensor Fusion Suite: Unified access to GPS, accelerometer, gyroscope, and magnetometer data through simple function calls, ideal for location-aware or motion-based applications.
- SQLite Database Integration: Persistent local data storage with full SQL query support, enabling complex data management without requiring an internet connection or external server.
- Multimedia Pipeline: Simultaneous support for audio playback, recording, speech synthesis, speech recognition, and camera capture, all controllable from within the program flow.
- Network Protocol Stack: Built-in FTP client, TCP/IP sockets (client and server), and HTTP request functions for full internet communication and remote device control.
- Telecom Control Module: Programmatic access to SMS sending, email composition, and phone call initiation, allowing automation of communication tasks.
- Bluetooth Serial Communication: Wireless data exchange with external hardware, enabling integration with Arduino boards, sensors, or other Bluetooth-enabled peripherals.
- Root Access Commands: On rooted devices, the interpreter can execute system-level shell commands, allowing automation of tasks that typically require a terminal emulator.
Distribution and Customization Options
BASIC! offers two distinct methods for turning a program into a distributable application. The first is a lightweight shortcut-based approach. The developer can create a launcher shortcut on the home screen that points to the BASIC! interpreter with the specific program file. This method is quick and does not require compilation, but it does require the BASIC! application to be installed on the target device for execution. The second method is more robust: the platform can generate a standalone APK file that includes both the interpreter runtime and the user's program. This resulting application is independent of the main BASIC! app and can be published directly to the Google Play Store or distributed as a sideloaded APK. The build process handles all necessary permissions and manifest configurations automatically, reducing the technical overhead for developers who want to release their creations to a wider audience.
The package includes a comprehensive manual that documents every function, command, and module available in the interpreter. This documentation is not a brief overview; it contains detailed explanations, syntax examples, and usage notes for each feature. Additionally, the distribution includes a collection of sample source code files. These examples demonstrate specific implementation patterns, such as handling GPS coordinates, playing audio files, or establishing a TCP connection. They serve as both a learning resource and a starting point for new projects.
Community-Driven Evolution
The development of BASIC! is not static. The platform is open-source, and its progression is heavily influenced by the user community. Active discussions on the official forum drive feature requests, bug fixes, and optimization suggestions. This collaborative model ensures that the interpreter adapts to real-world use cases rather than remaining locked into a rigid feature set. The application requests various Android permissions—such as location, camera, microphone, and storage—but these permissions are only activated when the developer explicitly includes the corresponding functions in their program. This granular control means that a simple calculator app does not require GPS access, and a text-based utility does not need camera permissions. This design philosophy prioritizes user privacy and gives the developer full authority over what system resources their application accesses.
Download the App Now
Start building functional Android applications directly from your phone, without needing a PC, an IDE, or a developer account. Whether you want to automate tasks, create games, or prototype new ideas, BASIC! gives you the tools to write, test, and deploy code on the go. Get your bonus now and begin coding immediately.
Disclaimer: This application requires an active internet connection for certain features such as web API calls and FTP transfers. In-app purchases may be available for additional functionality or to remove advertisements. Some features, including Bluetooth communication and root access commands, depend on device hardware capabilities and system configuration.
Information
- Version
- 1.92-gp
- Developer
- Paul Laughton
- Size
- 961.68 KB
- Android
- Android + 2.1.x+
- Age
- 3+
- Package
com.rfo.basic- Signature
- 3f02bddf2c697846368db7cc1d80237d
- Architecture
- universal
- SHA-256
- d80fc3de0570ccfdf9fea0cece4f430aa097df38a7d2f726e74908764f7f88d0