SmallBASIC

SmallBASIC is a free interpreter for BASIC, a simple computer language, targeting simplicity, mathematics, and graphics. Also, it has a powerfull string library, supports external C modules (shared libs), uses dynamic arrays (by default) and has no data types. Versions exists for Linux (or other Unix), PalmOS, DOS, Win32, VTOS (Helio), and Franklins (eBookman). It uses a lot of drivers, including svgalib, ncurses, and framebuffer.

Tags Software Development Interpreters
Licenses GPL
Operating Systems OS Independent Palm OS POSIX Linux Windows MS-DOS Windows Windows
Implementation C

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  16 Apr 2002 00:50
  • Rrelease-after

Changes: This release contains three bugfixes for PalmOS, one of which is very crucial if there are records larger than 32KB used in MemoDB (used by some third party memo applications). Two new commands for VFS have been added: BGETC and BPUTC.

  • Rrelease-mid
  •  31 Mar 2002 02:24
  • Rrelease-after

Changes: This release includes a LIKE operator (regexp), and other new commands DIRWALK, CHOP(), and EXEC (like RUN but never returns). There are now command-line help-pages (with search), and numerous fixes, including ones for CAT(), ENV(), and ENVIRON, the MEMO driver (which crashed on PalmOS), the PDOC driver, and a memory leak.

  • Rrelease-mid
  •  30 Dec 2001 09:44
  • Rrelease-after

Changes: The implementation now uses 32-bit memory addresses. This release features new operators, new keywords, new powerful string commands, more Unix support, new file system commands, a terminal driver, and more.

  • Rrelease-mid
  •  06 Nov 2001 05:37
  • Rrelease-after

Changes: More Unix support, matrices, a 2D polyline library, and new math and string functions were added.

  • Rrelease-mid
  •  22 May 2001 03:44
  • Rrelease-after

Changes: Now you can add routines/functions, nested or not. LOCAL keyword added (dynamic local variables). Routines/Functions can pass ('by reference' or 'by value') or return arrays. DECLARE keyword added (declaration needed for multiple-sections - actually, every section acts as module now). Added Scientific-numeric notation (both in compiler and RTL), and logfile support (LOGPRINT added for users).

F0dfe5f9d3fc7162b41219e4398b726b_thumb

Project Spotlight

KMidimon

An ALSA sequencer MIDI monitor.

F9ab22e1777ade1d4c6302b32cdfd774_thumb

Project Spotlight

ContentRoller

A social news, links, and blogging CMS environment.