SmallBASIC

Source: Wikipedia, the free encyclopedia.
SmallBASIC
SmallBASIC Screenshot
Stable release
12.26 (Windows/Linux/Android)[1] / May 11, 2023; 11 months ago (2023-05-11)[1]
Implementation language
GPL 3
Filename extensions.bas
Websitesmallbasic.github.io

SmallBASIC is a

dialect with interpreters released as free software under the GNU General Public License version 3 for Microsoft Windows, Linux and Android
.

Description

The dialect is described by the authors as a second generation BASIC, and has a lot in common with QBasic. SmallBASIC includes trigonometric, matrices and algebra functions, a built in IDE, a string library, system, sound, and graphic commands along with structured programming syntax.

Intended application

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.[2][3]

SmallBASIC is intended to support the same sorts of applications supported by

Matrix math, Trigonometry, Statistics, and for two and three dimensional Equation Graphing.[2][3]

History

SmallBASIC was designed to run on minimal hardware. One of the primary platforms supported was

Fossil, Inc.

Platforms

SmallBASIC is available for all

MingW,[10] Helio/VT-OS,[11] Android,[12] the Nokia N770 Internet Tablet.,[13] and on any system that supports SDL, FLTK, SVGALib, Linux framebuffer, or Windows GUI
.

Syntax

The syntax of SmallBASIC has a lot in common with QBasic. Line numbers are not required, and statements are terminated by newlines. Multiple statements may be written on a single line by separating each statement with a colon (:)

An example "Hello, World!" program is:

PRINT "Hello, World!"

An example of how SmallBASIC allows to load an image file and display the image:

I = IMAGE("image_name.png")  'Loads a png file
I.SHOW(100,100) 'shows the image on screen at the coordinates 100,100

Loadable modules

External modules can be written in

GPIO connector of the Raspberry Pi exists.[16]

Reception

See also

References

  1. ^ a b "Browse Files for SmallBASIC". 11 May 2023. Retrieved 28 May 2023.
  2. ^ a b c "About SmallBASIC". ASCII-World. 22 February 1999. Archived from the original on 12 November 2007. Retrieved 19 January 2011.
  3. ^ a b c PalmOS Hosted Programming Languages: Using the Palm as a Development Environment
  4. ^ Freshmeat.net: Editing text on PalmOS using SmallBASIC.
  5. ^ "SourceForge.net Repository - Unix". Smallbasic.svn.sourceforge.net. Retrieved 2011-01-22.
  6. ^ "SourceForge.net Repository - DOS-DJGPP". Smallbasic.svn.sourceforge.net. Retrieved 2011-01-22.
  7. ^ "SourceForge.net Repository - WIN32". Smallbasic.svn.sourceforge.net. Retrieved 2011-01-22.
  8. ^ . Retrieved 19 January 2011. SmallBASIC.
  9. ^ "SourceForge.net Repository - EBM". Smallbasic.svn.sourceforge.net. Retrieved 2011-01-22.
  10. ^ "Sigwin/MinG". Smallbasic.svn.sourceforge.net. Retrieved 2011-01-22.
  11. ^ "SourceForge.net Repository - Helio". Smallbasic.svn.sourceforge.net. Retrieved 2011-01-22.
  12. ^ "SourceForge.net Repository - Android". Smallbasic.svn.sourceforge.net. Retrieved 2011-01-22.
  13. ^ "SmallBASIC - N770 at". Sourceforge.net. Retrieved 2011-01-22.
  14. ^ "SmallBASIC plugins". GitHub. Retrieved 22 March 2022.
  15. ^ "SmallBASIC Home Page". Retrieved 22 March 2022.
  16. ^ "SmallBASIC PiGPIO Home Page". Retrieved 22 March 2022.
  17. ^ McPherson, James (4 June 2001). "Development in the palm of your hand, part 2". Articles.techrepublic.com.com. Archived from the original on 4 September 2012. Retrieved 19 January 2011.

External links