The "Small" prefix in the name SmallBASIC reflects the project's original intention of being used with the
Palm, a small hand-held device. SmallBASIC was designed for portability, and is written in
C with separate modules containing any code that is unique to a particular platform. SmallBASIC is intended to support the same sorts of applications supported by
GW-BASIC and
QBasic on the
IBM PC, with support for drawing
geometric primitives, playing 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. ==History==