Введение

Язык программирования BASIC с интерпретаторами, распространяемыми как свободное программное обеспечение, использующий лицензию GPL. SmallBASIC предназначен для поддержки тех же типов приложений, что и GW BASIC и QBasic на IBM PC, включая поддержку рисования графических примитивов на экране, создания звуков, манипулирования строками и отображения текста в различных шрифтах. SmallBASIC также добавляет функции, такие как "Сохранить файл", "Сохранить как", "Закрыть файл" и "Открыть файл" для Palm – устройства, не имеющего собственной файловой системы. SmallBASIC также задуман как инструмент для математических расчетов, со встроенными функциями для преобразования единиц измерения, алгебры, матричной математики, тригонометрии, статистики, а также для построения графиков уравнений в двух и трех измерениях. Это было особенно важно в условиях ограниченной памяти, вычислительной мощности и размера экрана. Графический движок SmallBASIC мог использовать ASCII-графику (похожую на ASCII art) и поэтому мог запускать множество программ на устройствах, работающих только с текстом. SmallBASIC работает даже на наручных часах Palm OS, выпускаемых компанией 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.