SmallBASIC

SmallBASIC
SmallBASIC Screenshot
Stable release
12.27 (Windows/Linux/Android)[1] / April 26, 2024; 8 months ago (2024-04-26)[1]
Implementation languageBASIC
LicenseGPL 3
Filename extensions.bas
Websitesmallbasic.github.io

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.

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 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

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

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

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 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

  • 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

References

  1. ^ a b "Browse Files for SmallBASIC". 26 April 2024. Retrieved 23 May 2024.
  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. ^ 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.

Read other articles:

Bank Investasi Infrastruktur Asia 亚洲基础设施投资银行Kantor pusat AIIB di Beijing, 2021SingkatanAIIBTanggal pendirian16 Januari 2016 (2016-01-16) (Mulai berbisnis)25 Desember 2015 (Mulai berlakunya Anggaran Dasar)StatusPerjanjianTipeBank Investasi RegionalTujuanPemberian kreditKantor pusatBeijing, TiongkokWilayah layanan Asia dan OseaniaJumlah anggota 103 anggota[1]Bahasa resmi Inggris[2]Tokoh pentingJin Liqun[3] (Presiden)Badan utama Dewan Gubernur Jaj...

 

 

List of spaceflights in 1952 1952 in spaceflightLaunch of Viking 9, 15 December 1952RocketsMaiden flights Aerobee RTV-A-1c Viking (second model) Deacon rockoonRetirements V-2 Aerobee RTV-A-1 Aerobee RTV-A-1cvte vteTimeline of spaceflight Spaceflight before 1951 1950s 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960s 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990s 1990 ...

 

 

Professional ice hockey team based in Virginia Roanoke Rail Yard DawgsCityRoanoke, VirginiaLeagueSPHLFounded2009; 15 years ago (2009)Home arenaBerglund CenterColorsRoyal blue, gold, white     Owner(s)McGinn family[a]Head coachDan BremnerCaptainMac JansenMediaThe Roanoke TimesFranchise history2009–2014Mississippi Surge2016–presentRoanoke Rail Yard DawgsChampionshipsPlayoff championships1 (2022–23) The Roanoke Rail Yard Dawgs are a professional ice...

12th Century Japanese Noble Fujiwara no Grand Chancellor of Myo-On-In MoranagaJapanese nameKanji藤原師長Hiraganaふじわら の もろなが Fujiwara no Moronaga[1] was a Japanese politician, noble and musician during the Heian era. He was also known as Myo-On-In Daishokoku (Grand chancellor of Myo-On-In). Life Moronaga was born into the northern branch of Fujiwara clan. He was the second son of Fujiwara no Yorinaga.[2] He also retained a special relationship of Quasi-son...

 

 

Sensus Amerika Serikat ke-12 dilakukan oleh Biro Sensus tanggal 1 Juni 1900,[1] yang menetapkan jumlah penduduk Amerika Serikat adalah 76.212.168 jiwa, peningkatan 21.0 persen dari 62.979.766 jiwa yang dihitung selama Sensus 1890. Pertanyaan sensus Sensus 1900 mengumpulkan informasi berikut:[2] alamat nama hubungan dengan kepala keluarga jenis kelamin ras usia status nikah dan, bila menikah, lama menikah untuk wanita, jumlah anak yang lahir dan jumlah anak yang masih hidup tem...

 

 

Hindu Temple in Cambodia Prasat Phum Prasat is a Hindu temple in Prasat, Santuk District, in Kampong Thom Province, Cambodia. It is located 27-km from the provincial capital of Kampong Thom. The site was a former royal palace which was used as a depositary were royal valuables were kept. During the French colonization of Cambodia the valuables were removed. [1] Architecture The temple was dedicated to Shiva The complex consists of 4 ancient structures - 3 brick and 1 laterite and maso...

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Koda Kirin – berita · surat kabar · buku · cendekiawan · JSTOR Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak dik...

 

 

Chinese automotive brand owned by Great Wall Motors HavalProduct typeAutomobilesOwnerGreat Wall MotorCountryChinaIntroduced2013MarketsWorldwideWebsitehttps://www.haval.com.cn/ (Chinese)http://www.haval-global.com/ (English)Chinese nameSimplified Chinese哈弗Hanyu PinyinHāfú Haval (Chinese: 哈弗; pinyin: Hāfú; stylized in all caps) is an automotive brand owned by the Chinese automaker Great Wall Motors (GWM) that specializes in crossovers and SUVs.[1] Haval was spun-off ...

 

 

Series of Pixar animated independent short films SparkShortsCreated byPixarOriginal workPurl (2019)OwnerThe Walt Disney CompanyYears2019–presentFilms and televisionShort film(s)Purl (2019)Smash and Grab (2019)Kitbull (2019)Float (2019)Wind (2019)Loop (2020)Out (2020)Burrow (2020)Twenty Something (2021)Nona (2021)Self (2024)AudioSoundtrack(s)See below SparkShorts is a series of American independent animated short films produced by Pixar Animation Studios. It consists of a program in which Pi...

بالم بريمعلومات عامةالنوع هاتف ذكي الصانع شركة بالم أهم التواريختاريخ الإصدار 2009الوظائفالكاميرا 3.2 ميجابكسلالإدخال شاشة لمس متعددالخصائصالمعالج الرئيسي 500 ميجا هرتزالذاكرة 256 ميجابايتسعة التخزين 16 جيجابايتنظام التشغيل ويب أو إسالبطارية ليثيوم أيون 1150 م.أ/سالاتصال ناقل...

 

 

Part of a series onAnarchism History Outline Schools of thought Feminist Green Primitivist Social ecology Total liberation Individualist Egoist Free-market Naturist Philosophical Mutualism Postcolonial African Black Queer Religious Christian Jewish Social Collectivist Parecon Communist Magonism Without adjectives Methodology Agorism Illegalism Insurrectionary Communization Expropriative Pacifist Platformism Especifismo Relationship Syndicalist Synthesis Theory Practice Anarchy Anarchist Black...

 

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

Peta menunjukan lokasi Aringay Data sensus penduduk di Aringay Tahun Populasi Persentase 199536.743—200041.4222.61%200743.4380.66% Aringay adalah munisipalitas yang terletak di provinsi La Union, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 45.942 jiwa atau 8.435 rumah tangga. Pembagian wilayah Secara administratif Aringay terbagi menjadi 24 barangay, yaitu: Alaska Basca Dulao Gallano Macabato Manga Pangao-aoan East Pangao-aoan West Poblacion Samara San Antonio San...

 

 

نادي البطين السعودي الألوان الأبيض و الأحمر تأسس عام 1401 هـ الملعب ضرما  السعودية البلد السعودية  الدوري دوري الدرجة الثالثة السعودي 2015-2016 2015-2016 الإدارة المالك الهيئة العامة للرياضة الطقم الأساسي الطقم الاحتياطي تعديل مصدري - تعديل   نادي البطين السعودي هو أحد أندي�...

 

 

Cool giant with approximately equal quantities of carbon and oxygen in its atmosphere W Aquilae is an S-type star and Mira variable with a close companion resolved by the Hubble Space Telescope. An S-type star (or just S star) is a cool giant with approximately equal quantities of carbon and oxygen in its atmosphere. The class was originally defined in 1922 by Paul Merrill for stars with unusual absorption lines and molecular bands now known to be due to s-process elements. The bands of zirco...

Ini adalah nama Korea; marganya adalah Lee. Lee Young-eunLahir9 Agustus 1982 (umur 41)Daegu, Korea SelatanKebangsaanKorea SelatanPendidikanUniversitas Wanita Dongduk - Broadcasting and EntertainmentPekerjaanAktrisTahun aktif2003-sekarangAgenJ,Wide-CompanySuami/istriGo Jung-ho (m. 2014)Nama KoreaHangul이영은 Hanja李令恩 Alih AksaraI Yeong-eunMcCune–ReischauerI Yŏngŭn Templat:Korean membutuhkan parameter |hangul=. Lee Young-eun (lahir 9 Agustus 1982) adalah aktris a...

 

 

Cet article concerne le champignon unicellulaire. Pour la poudre à lever, voir levure chimique. Levure Nom vulgaire ou nom vernaculaire ambigu :l'appellation « Levure » s'applique en français à plusieurs taxons distincts. Saccharomyces cerevisiae. Taxons concernés Pour la plupart : règne des Fungi division des Ascomycota sous division des Saccharomycotinamodifier Une levure est un champignon unicellulaire[N 1] apte à provoquer la fermentation des matières org...

 

 

Castle in Lousã, Portugal Not to be confused with Castelo da Lousa. You can help expand this article with text translated from the corresponding article in Portuguese. (September 2011) Click [show] for important translation instructions. View a machine-translated version of the Portuguese article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, ...

Embryonic plant enclosed in a protective outer covering For other uses, see Seed (disambiguation). Photomicrograph of various seeds In botany, a seed is a plant embryo and food reserve enclosed in a protective outer covering called a seed coat (testa). More generally, the term seed means anything that can be sown, which may include seed and husk or tuber. Seeds are the product of the ripened ovule, after the embryo sac is fertilized by sperm from pollen, forming a zygote. The embryo within a ...

 

 

Come CleanСингл Гіларі Дафф з альбому MetamorphosisВипущений 13 січня 2004ФорматCD-синглСторона Б«Why Not»Записаний2003ЖанрПоп-рокМоваанглійськаАвтор пісніКара ДіоГуардіJohn ShanksКомпозиторКара ДіоГуарді і John ShanksdТривалість3:35ЛейблWalt Disney RecordsПродюсерJohn ShanksХронологія синглів Гіларі Д�...