fbpx
Wikipedia

SmallBASIC

SmallBASIC is a BASIC programming language dialect with interpreters released as free software under the GNU General Public License version 3 for Microsoft Windows, Linux and Android.

SmallBASIC
Stable release
12.26 (Windows/Linux/Android)[1] / May 11, 2023; 10 months ago (2023-05-11)[1]
Implementation languageBASIC
LicenseGPL 3
Filename extensions.bas
Websitesmallbasic.github.io

Description edit

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 edit

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

History edit

SmallBASIC was designed to run on minimal hardware. One of the primary platforms supported was Palm OS,[4] 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.

Platforms edit

SmallBASIC is available for all POSIX-Compliant operating systems (including Linux, BSD, and UNIX),[5] DOS/DJGPP,[6] Win32,[7] FLTK,[8] VTOS,[8] Franklin eBookMan,[9] Cygwin/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 edit

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 edit

External modules can be written in C to extend the functionality provided by SmallBASIC.[14] Since version 12.20 modules for Raylib, Nuklear and WebSockets are included in the release.[15] Additionally a loadable module to access the GPIO connector of the Raspberry Pi exists.[16]

Reception edit

  • Tech Republic calls it "an excellent tool to begin programming with."[17]
  • ASCII-World says "SmallBASIC is an excellent tool for mathematics"[2]
  • David Mertz, Ph.D. and Andrew Blais, Ph.D. of Gnosis Software say "SmallBASIC has one of the better development interfaces [we have] reviewed. "[3]

See also edit

References edit

  1. ^ a b "Browse Files for SmallBASIC". 11 May 2023. Retrieved 28 May 2023.
  2. ^ a b c . 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. ^ a b Gordon McComb (2002). Robot builder's sourcebook. McGraw-Hill Professional. p. 411. ISBN 0-07-140685-9. 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 edit

  • Smallbasic on GitHub
  • SmallBASIC Home Page at Github pages

smallbasic, this, article, about, programming, language, microsoft, programming, language, microsoft, small, basic, basic, programming, language, dialect, with, interpreters, released, free, software, under, general, public, license, version, microsoft, window. This article is about the GPL programming language For the Microsoft programming language see Microsoft Small Basic SmallBASIC is a BASIC programming language dialect with interpreters released as free software under the GNU General Public License version 3 for Microsoft Windows Linux and Android SmallBASICStable release12 26 Windows Linux Android 1 May 11 2023 10 months ago 2023 05 11 1 Implementation languageBASICLicenseGPL 3Filename extensions basWebsitesmallbasic github io Contents 1 Description 2 Intended application 3 History 4 Platforms 5 Syntax 6 Loadable modules 7 Reception 8 See also 9 References 10 External linksDescription editThe 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 editThe 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 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 2 3 History editSmallBASIC was designed to run on minimal hardware One of the primary platforms supported was Palm OS 4 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 Platforms editSmallBASIC is available for all POSIX Compliant operating systems including Linux BSD and UNIX 5 DOS DJGPP 6 Win32 7 FLTK 8 VTOS 8 Franklin eBookMan 9 Cygwin 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 editThe 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 100Loadable modules editExternal modules can be written in C to extend the functionality provided by SmallBASIC 14 Since version 12 20 modules for Raylib Nuklear and WebSockets are included in the release 15 Additionally a loadable module to access the GPIO connector of the Raspberry Pi exists 16 Reception editTech Republic calls it an excellent tool to begin programming with 17 ASCII World says SmallBASIC is an excellent tool for mathematics 2 David Mertz Ph D and Andrew Blais Ph D of Gnosis Software say SmallBASIC has one of the better development interfaces we have reviewed 3 See also editMicrosoft Small BasicReferences edit a b Browse Files for SmallBASIC 11 May 2023 Retrieved 28 May 2023 a b c About SmallBASIC ASCII World 22 February 1999 Archived from the original on 12 November 2007 Retrieved 19 January 2011 a b c PalmOS Hosted Programming Languages Using the Palm as a Development Environment Freshmeat net Editing text on PalmOS using SmallBASIC SourceForge net Repository Unix Smallbasic svn sourceforge net Retrieved 2011 01 22 SourceForge net Repository DOS DJGPP Smallbasic svn sourceforge net Retrieved 2011 01 22 SourceForge net Repository WIN32 Smallbasic svn sourceforge net Retrieved 2011 01 22 a b Gordon McComb 2002 Robot builder s sourcebook McGraw Hill Professional p 411 ISBN 0 07 140685 9 Retrieved 19 January 2011 SmallBASIC SourceForge net Repository EBM Smallbasic svn sourceforge net Retrieved 2011 01 22 Sigwin MinG Smallbasic svn sourceforge net Retrieved 2011 01 22 SourceForge net Repository Helio Smallbasic svn sourceforge net Retrieved 2011 01 22 SourceForge net Repository Android Smallbasic svn sourceforge net Retrieved 2011 01 22 SmallBASIC N770 at Sourceforge net Retrieved 2011 01 22 SmallBASIC plugins GitHub Retrieved 22 March 2022 SmallBASIC Home Page Retrieved 22 March 2022 SmallBASIC PiGPIO Home Page Retrieved 22 March 2022 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 editSmallbasic on GitHub SmallBASIC Home Page at Github pages Retrieved from https en wikipedia org w index php title SmallBASIC amp oldid 1169607732, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.