Jump to content

List of BASIC dialects by platform

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by John Spikowski (talk | contribs) at 11:03, 16 January 2008 (Multiple platforms: ScriptBasic). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.


List of BASIC dialects by platform: This is a list of dialects of the BASIC computer programming language, sorted into groups for better conceptual organization.

There is also an alphabetical list of BASIC dialects. These two lists should contain the same information. However, accidental differences may arise, so if you are looking for something, check both lists.

About these groupings: Some BASIC dialects group nicely by the platform (operating system and/or computer architecture) they are targeted for. Some BASICs group nicely by some other category, rather than a particular platforms. Other dialects are notable for being explicitly engineered to be cross-platform. Finally, some BASIC dialects do not fit into any of these groups -- mostly one-to-one dialect/platform pairs.

Platforms

Acorn

  • BBC BASIC was developed in 1981 as a native programming language for the MOS Technology 6502 based Acorn BBC Micro home/personal computer, mainly by Roger Wilson. It was a version of the BASIC programming language adapted for a U.K. computer literacy project of the BBC. The language was ported onto many other processors and platforms including the RM Nimbus. A version for Windows is now available. It is possibly one of the most accessible and flexible variants of BASIC due to the inclusion of many low-level commands in all dialects of the language.

Amstrad

Apple I and][and ///

Apple Macintosh

Atari 8-bit (400/800/XL/XE/etc)

Atari TOS

Browsers

Commodore Amiga

Commodore 8-bit (VIC-20/C64/etc)

Commodore BASIC extensions

CP/M

  • BASIC-E (aka submarine BASIC) (CP/M)
  • MBASIC — Further development of OBASIC, also from Microsoft. MBasic was one of the BASICs developed from Microsoft. Came with a line editor), that for example ran under CP/M.
  • OBASIC — From Microsoft.
  • CBasic From Digital Research
  • Cybasic — very simple interpretter, no graphics
  • Cybiko B2C — converts BASIC to C for compilation. Graphics, sound, RF
  • BASIC - the original BASIC

Galaksija

IBM VM/CMS, MVS/TSO, RPS and CPS

IBM Midrange Systems

J2ME (Java-Enabled Mobile Phones)

  • CellularBASIC J2ME Open-Source On-phone Mobile BASIC Interpreter for Java-Enabled Handhelds Mobiles Smartphones and PDAs

Microsoft DOS and clones

Microsoft Windows

MSX systems

Since MSX BASIC was meant to be expandable from inception, it was possible to write add-on modules quite easily. Support for specific hardware was commonly added by means of expansion cartridges, which also served as the interface to the hardware in question. MSX Disk-BASIC is an example, bundled in the cartridge that provides the hardware interface to the disk drives, it adds commands to access the floppy disk drives.

Newton OS 1.x/2.x

  • NS Basic for Newton — A special full version of Basic that also included special extensions for the Newton OS, including, but not limited to Handwriting Rec. and Touch Screen Interface. Commercial product which is still somewhat supported and for sale in Mail Order Edition only for $99.95. (Note that even through the company's site says the retail version is available it isn't and you will only get an email with the product and the handbook mailed to you.)

Palm OS

  • On-board interpreters and compilers
    • HotPaw Basic[12] (aka yBasic, nee cbasPad Pro) — interpreter with GUI and sound functions. Shareware, $18.95 (as for December 11, 2005) [13]
      • cBasPad — small Basic interpreter of the same author. Freeware.
        • cBasPad5 — cBasPad version for Palm OS 5 and above. Freeware.
    • iziBasic[14] — an easy-to-use BASIC Compiler that runs on the Palm OS device and produces stand-alone applications. Includes terminal mode and support for Palm OS GUI. Shareware, $25 (as for December 11, 2005).
      • tinyBasic — small Basic interpreter of the same author. Freeware with source.
    • SmallBASIC[15] — Basic interpreter for Palm OS and other patforms. Can do "scripts" which look and can be launched like applications. Free software with source. Great for beginners to experts. (go to http://smallbasic.sourceforge.net/ to download and check out other people's programs)
    • Palm Basic[16] — Basic interpreter for Palm OS. Freeware.
    • PicoBASIC Integer[17] — Basic interpreter for Palm OS. Freeware. For some reason, it is not available at the author's site, but can be easily found with google.
  • Cross-compilers

Sinclair computers, derivatives, and clones

SORD computers

  • APU BASIC version of CBASIC for computers with the arithmetic processor (APU)
  • BASIC-68K structured BASIC for the M68/M68MX running in 68000 mode under CP/M-68K
  • BASIC-II structured BASIC for 8 bit computers (M23, M68 in Z80 mode, etc)
  • CBASIC standard BASIC interpreter for 8 bit computers, also known as APU BASIC when the arithmetic processor is installed
  • GBASIC a version of CBASIC with SORD Graphic Language extensions for the M23 with graphics board, M68/M68MX in Z80 mode, etc

Symbian OS phones and PDAs

Texas Instruments

TRS-80 Models I/III/IV

TRS-80 Color Computers

Unix / Linux

BASIC dialects for Unix, Linux, and other UNIX-like platforms:

Categories

DEC derived

BASIC dialects which originated at Digital Equipment Corporation (DEC), or are derived from same:

Since the assets of the old DEC are now owned by HP, see also #HP derived.

Embedded devices / microcontrollers

There are two different ways of licensing commercial compilers on Microcontrollers, either to sell a compiler that works with any of a range of cheap chips, or to give away a compiler that only works with the vendor's more elaborate controller board.

  • "Pay up front" compilers
    • PIC BASIC — BASIC designed for use with Microchip PIC family
    • Bascom — For Atmel AVRs and the multi-vendor 8051 chip
    • and something for the other MCU vendors, Hitachi, Rabbit, Zilog,...
  • "Pay per chip" compilers
  • There are also open source compilers available:

Embedded inside other software

HP derived

BASIC dialects which originated at Hewlett-Packard (HP), or are derived from same:

Since HP now owns the assets of the old DEC, see also #DEC derived

Scripting languages based on BASIC

Video game consoles

Multiple platforms

Some BASIC dialects explicitly target multiple platforms:

Miscellaneous BASIC dialects

See also

Notes

  1. ^ "CocoaBasic - an Interactive software Development Environment for mixing Cocoa and Basic". Retrieved 2005-12-18.
  2. ^ "Staz Software". Retrieved 2005-12-18.
  3. ^ "TNT Basic Online". Retrieved 2005-12-18.
  4. ^ "8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial". Retrieved 2005-12-18.
  5. ^ "8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial (See above)". Retrieved 2005-12-18.
  6. ^ "Projects". Retrieved 2005-12-18.
  7. ^ "ACE: A Compiler for Everyone". Retrieved 2005-12-18.
  8. ^ "CoolBasic Home - the ultimate game programming language". Retrieved 2005-12-18.
  9. ^ "CoolProducts forums -". Retrieved 2005-12-18.
  10. ^ "http://fi.wikipedia.org/wiki/Coolbasic". Retrieved 2005-12-18. {{cite web}}: External link in |title= (help)
  11. ^ "Make games with ethosBasic!". Retrieved 2005-12-18.
  12. ^ "Bas - BASIC interpreter". Retrieved 2005-12-18.
  13. ^ "HotPaw Software for Palm OS". Retrieved 2005-12-18.
  14. ^ "HotPaw Software for Palm OS". Retrieved 2005-12-18.
  15. ^ "iziBasic for Palm OS / aldweb Site". Retrieved 2005-12-18.
  16. ^ "SmallBASIC - Cross-platform Free BASIC". Retrieved 2005-12-18.
  17. ^ "Homepage of Palm Basic". Retrieved 2005-12-18.
  18. ^ "picoBASIC Integer". Retrieved 2005-12-18.
  19. ^ "Handheld Basic - The best development environment for Palm™ Powered handhelds". Retrieved 2005-12-18.
  20. ^ "Use industry standard tools and languages to develop mobile and wireless applications". Retrieved 2005-12-18.
  21. ^ "FBSL : Free Basic Script Language ( introduction )". Retrieved 2005-12-18.
  22. ^ "http://devster.retrodev.com/sega/basiegaxorz/". Retrieved 2005-12-18. {{cite web}}: External link in |title= (help)
  23. ^ "BBCBasic - MDFS::Software.$.BBCBasic". Retrieved 2005-12-18.
  24. ^ "http://users.argonet.co.uk/users/dave_daniels/". Retrieved 2005-12-18. {{cite web}}: External link in |title= (help)
  25. ^ "http://www.geocities.com/blunt_axe_basic/". Retrieved 2005-12-18. {{cite web}}: External link in |title= (help)
  26. ^ "http://www.all4you.dk/FreewareWorld/links.php?id=17902". Retrieved 2005-12-18. {{cite web}}: External link in |title= (help)
  27. ^ "KoolB - Brian Becker's Projects". Retrieved 2005-12-18.
  28. ^ "http://de.wikipedia.org/wiki/BASICODE". Retrieved 2005-12-18. {{cite web}}: External link in |title= (help)
  29. ^ "http://search.cpan.org/src/ABERGMAN/ponie-2/parrot/languages/BASIC/compiler/BASIC_README". Retrieved 2005-12-18. {{cite web}}: External link in |title= (help)
  30. ^ "OWBasic". Retrieved 2005-12-18.