Введение
Язык программирования BASIC с интерпретаторами, распространяемыми как свободное программное обеспечение, использующий лицензию GPL. SmallBASIC предназначен для поддержки тех же типов приложений, что и GW BASIC и QBasic на IBM PC, включая поддержку рисования графических примитивов на экране, создания звуков, манипулирования строками и отображения текста в различных шрифтах. SmallBASIC также добавляет функции, такие как "Сохранить файл", "Сохранить как", "Закрыть файл" и "Открыть файл" для Palm – устройства, не имеющего собственной файловой системы. SmallBASIC также задуман как инструмент для математических расчетов, со встроенными функциями для преобразования единиц измерения, алгебры, матричной математики, тригонометрии, статистики, а также для построения графиков уравнений в двух и трех измерениях. Это было особенно важно в условиях ограниченной памяти, вычислительной мощности и размера экрана. Графический движок SmallBASIC мог использовать ASCII-графику (похожую на ASCII art) и поэтому мог запускать множество программ на устройствах, работающих только с текстом. SmallBASIC работает даже на наручных часах Palm OS, выпускаемых компанией Fossil, Inc.
the GPL programming language
SmallBASIC is intended to support the same sorts of applications supported by GW BASIC and QBasic on the IBM PC, with support for drawing Graphic Primitives to the screen, creating sounds, String Manipulation, and displaying text in various fonts. SmallBASIC also adds functions such as "File Save", "Save As", "Close File", and "Open File" to the Palm, a device with no native filesystem. SmallBASIC is also intended as a tool for mathematics, with built in functions for Unit conversion, Algebra, Matrix math, Trigonometry, Statistics, and for two and three dimensional Equation Graphing. where memory, CPU cycles, and screen space were limited. The SmallBASIC graphics engine could use ASCII graphics (similar to ASCII art) and therefore ran many programs on pure text devices. SmallBASIC runs even on Palm OS wristwatches made by Fossil, Inc.
Платформы
SmallBASIC доступен для всех операционных систем, соответствующих стандарту POSIX (включая Linux, BSD и UNIX), DOS/DJGPP, Win32, FLTK, VTOS, Cygwin/MingW, Helio/VT OS, Android, Nokia N770 Internet Tablet, а также на любой системе, поддерживающей SDL, FLTK, SVGALib, Linux framebuffer или графический интерфейс Windows.
Загружаемые модули
Внешние модули могут быть написаны на C для расширения функциональности SmallBASIC. Начиная с версии 12.20 в поставку включены модули для Raylib, Nuklear и WebSockets. Также существует загружаемый модуль для доступа к GPIO-разъему Raspberry Pi.