List of BASIC dialects by platform

From Seo Wiki - Search Engine Optimization and Programming Languages

Jump to: navigation, search

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

Contents

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 BASIC adapted for a U.K. computer literacy project of the BBC. The language was ported to 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 BASIC variants via including many low-level commands in all dialects of the language.

Amstrad

Android

Apple I, II, III

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

Note that is refers to the CP/M operating system for the 8080/Z80 family, not to CP/M-86.
  • BASIC-E — By Gordon Eubanks (public domain, see CBASIC article)
  • CBASIC — (Aka submarine BASIC) by Gordon Eubanks, acquired by Digital Research, notable for use of Template:Dn math.
  • MBASIC — Further development of OBASIC, also by Microsoft. Know as an interpreted language, but actually tokenized source code. Included a built-in line editor.
  • OBASIC — By Microsoft; called "BASIC", the O stands for Old BASIC, specifically in contrast to MBASIC. BOTH versions of Microsoft BASIC were bundled with many of the Kaypro CP/M personal computers, perhaps others, hence the need to distinguish the two.
  • SBASIC — also known as Structured Basic, was another version of BASIC bundled with the Kaypros.
Note also that CP/M microcomputers lacked many standards taken for granted today. Few of these machines included graphics (other than characters), and screen sizes in terms of number of characters displayed varied as well. Many could emulate a specific terminal and would respond to the terminal commands; for instance the Kaypro family emulated the Lear Siegler ADM-3A "dumb terminal". Thus, unlike newer BASICs, CP/M BASICs lack support for sound and graphics hardware.

Cybiko

  • Cybasic — very simple interpreter, no graphics
  • Cybiko B2C — converts BASIC to C for compilation. Graphics, sound, RF

Dartmouth Time Sharing System

  • BASIC - the original BASIC

Galaksija

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

IBM Midrange Systems

ICL Mainframes

J2ME (Java-Enabled Mobile Phones)

  • CellularBASIC J2ME Open source on-phone mobile interpreter for Java-enabled handhelds, mobile 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/Newton — A special full version that also included special extensions for the Newton OS, including, but not limited to handwriting recognition and touch screen interface. Commercial product which is still somewhat supported and for sale in mail order edition only for $99.95. (Even through the company's site says the retail version is available, it isn't and one can get only an email with the product and the handbook mailed sent.)

Palm OS

  • On-board interpreters and compilers
    • HotPaw Basic[10] (aka yBasic, née cbasPad Pro) — interpreter with GUI and sound functions. Shareware, 16.95EUR (as of September 3, 2008)[11]
      • cBasPad — small interpreter by the same author. Freeware.
      • cBasPad5 — cBasPad version for Palm OS 5 and above. Freeware.
    • iziBasic[12] — an easy-to-use 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 interpreter by the same author. Freeware with source.
    • SmallBASIC[13] — 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[14] — interpreter for Palm OS. Freeware. Last updated 2003.
    • PicoBASIC Integer[15] — interpreter for Palm OS. Freeware. For some reason, it is not available at the author's site, but can be easily found with google. Last updated 2005.
  • Cross-compilers
    • NS Basic/Palm — IDE and Bytecode-interpreter. Commercial, $149.95USD (as of September 3, 2008).
    • HB++[16] — IDE and compiler. Commercial, starts from Euro 140.
    • AppForge[17] allows Visual Basic and Visual Basic.NET to cross-compile applications for Palm OS, Windows Mobile, RIM BlackBerry, and Symbian OS. Defunct.

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 interpreter for 8-bit computers, also known as APU BASIC when the arithmetic processor is installed
  • G-BASIC 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

  • NS Basic/Symbian OS, IDE, compiler and installer creation for S60 3rd Edition and UIQ3 Symbian OS phones.
  • Open Programming Language, OPL, for Psion PDAs, and Symbian OS phones.
  • SBasic, interpreter for S60 Symbian OS phones. Last version 0.9, development stopped in 2005?

Texas Instruments

Tektronix

  • Tektronix 4051 & 4052 BASICs (Tektronix 405x)
    • These BASICs were extensible through plug-in ROM pacs.
    • TransEra, notable source of HTBasic, got their start producing custom ROM pac extensions for the Tektronix 405x series.
    • I don't know if there is a direct pedigree connection, but the Tektronix 405x BASIC's graphics syntax and keywords are entirely similar to Microsoft's GWBasic's graphics syntax and keywords. Given the timing of the products in the market place, I'd have to assume that either Microsoft provided BASIC to Tektronix, or Microsoft copied their GWBASIC graphics syntax from the 4050 series.

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 to license 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 — For Microchip PIC microcontrollers
    • Bascom — For Atmel AVRs and the multivendor 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 dialects

See also

External links

References

  1. "CocoaBasic - an Interactive software Development Environment for mixing Cocoa and Basic". Dsitri.de. http://www.dsitri.de/projects/CocoaBasic/. Retrieved 2009-06-10. 
  2. "Staz Software". Staz Software. http://stazsoftware.com/. Retrieved 2009-06-10. 
  3. "TNT Basic Online". Tntbasic.com. http://tntbasic.com/. Retrieved 2009-06-10. 
  4. Michael Current. "8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial". Atariarchives.org. http://www.atariarchives.org/cfn/05/10/0018.php. Retrieved 2009-06-10. 
  5. Michael Current (aa700@cleveland.Freenet.Edu). "8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial". Atariarchives.org. http://www.atariarchives.org/cfn/05/10/0018.php. Retrieved 2009-06-10. 
  6. [1][dead link]
  7. "Game Creation". CoolBasic. http://www.coolbasic.com/. Retrieved 2009-06-10. 
  8. [2][dead link]
  9. "ethosbasic.com". ethosbasic.com. http://www.ethosbasic.com/. Retrieved 2009-06-10. 
  10. "HotPaw Software for iPhone, iPod Touch, and PalmOS devices". Hotpaw.com. http://www.hotpaw.com/rhn/hotpaw/. Retrieved 2009-06-10. 
  11. "HotPaw Software for iPhone, iPod Touch, and PalmOS devices". Hotpaw.com. http://www.hotpaw.com/rhn/hotpaw/#1. Retrieved 2009-06-10. 
  12. "aldweb Site". Aldweb.com. http://www.aldweb.com/articles.php?lng=en&pg=5350. Retrieved 2009-06-10. 
  13. SmallBASIC. "SmallBASIC | One more basic". Smallbasic.sourceforge.net. http://smallbasic.sourceforge.net. Retrieved 2009-06-10. 
  14. "Homepage of Palm Basic". Thelawrences.org. http://www.thelawrences.org/palmbasic/. Retrieved 2009-06-10. 
  15. "picoBASIC Integer". Picodoc.com. http://www.picodoc.com/pb.html. Retrieved 2009-06-10. 
  16. "The best development environment for Palm Powered handhelds". Handheld Basic. http://www.handheld-basic.com/. Retrieved 2009-06-10. 
  17. http://www.appforge.com/
  18. "A free BAsic CONverter for Unix, BSD and MacOSX - BaCon". basic-converter.org. http://www.basic-converter.org/. Retrieved 2009-08-21. 
  19. "Bas - BASIC interpreter". Moria.de. http://www.moria.de/~michael/bas/. Retrieved 2009-06-10. 
  20. Gerome GUILLEMIN (2001-04-09). "FBSL : Free Basic Script Language ( introduction )". Gedd123.free.fr. http://gedd123.free.fr/Documentation.htm. Retrieved 2009-06-10. 
  21. [3][dead link]
  22. "BASIC-256 - Programming for Kids". Kidbasic.sourceforge.net. 2006-09-14. http://kidbasic.sourceforge.net/. Retrieved 2009-06-10. 
  23. "BBC BASIC - MDFS::Software.$.BBCBasic". MDFS. http://www.mdfs.net/Software/BBCBasic/. Retrieved 2009-06-10. 
  24. [4][dead link]
  25. "index". Geocities.com. http://www.geocities.com/blunt_axe_basic/. Retrieved 2009-06-10. 
  26. [5][dead link]
  27. "asparagus fern mark alpha asphalt at". Alphafern.com. http://alphafern.com/BrianCBecker/KoolB/. Retrieved 2009-06-10. 
  28. [6][dead link]
  29. "Weiterleitung". Pandora.inf.uni-jena.de. http://pandora.inf.uni-jena.de/p/e/noo/owbasic/basic.html. Retrieved 2009-06-10. 
de:Liste der BASIC-Dialekte
Personal tools

Served in 1.184 secs.