- List of BASIC dialects by platform
List of BASIC dialects by platform: This is a list of
dialect s of theBASIC 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/orcomputer 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 becross-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 nativeprogramming language for theMOS Technology 6502 based AcornBBC Micro home/personal computer, mainly by Roger Wilson. It was a BASIC adapted for a U.K. computer literacy project of theBBC . 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
*
Locomotive BASIC 1.0 was developed in 1984 for theZilog Z80 byLocomotive Software . WhenAmstrad was looking for a BASIC for their forthcoming CPC464 which was intended to beMOS Technology 6502 based, Locomotive Software convincedAmstrad to make the CPCZilog Z80 based instead, to avoid a major rewrite of the BASIC Interpreter.
*Locomotive BASIC 1.1 was the enhanced version for the CPC664, CPC6128, CPC464plus and CPC6128plus computers.
*Mallard BASIC Interpreter for the Amtrad PCW computers; was similar to MicrosoftMBASIC , but more enhanced.
* Locomotive Software also developed theBASIC2 interpreter that run under GEM on the Amstrad PC1512/PC1640 computerApple I, II, III
* Apple Business BASIC — the standard
Apple III BASIC
*Applesoft BASIC — the standard BASIC for theApple II series except the original-model Apple II. Based on the sameMicrosoft code thatCommodore BASIC was based on. Available on floppy or cassette on the original-modelApple II ; built into ROM on theApple II Plus ,Apple II Europlus , and all laterApple II series computers.
*Integer BASIC —Steve Wozniak 's own creation and the standard BASIC for theApple I and original-modelApple II . Originally known simply as "Apple BASIC". For the BASICs available at the time, it was very fast and memory-efficient. Only supported16-bit integer numbers. Came as standard on cassette with theApple I ; built into ROM on the originalApple II ; and available on floppy on laterApple II series computers for legacy use.
*MD-Basic —Morgan Davis devised this compiler for his Pro-line BBS system (a Unix shell work-alike) and released it publicly with a set of utilities. MD-Basic could compile Applesoft for more speed and efficiency or BASIC could be written to it native.Apple Macintosh
*
BlitzMax - Cross platform compiler
*Chipmunk Basic by Ron Nicholson -- loosely similar to QBasic
*CocoaBasic "(Mac OS X )" — Object-oriented dialect for using the Cocoa Frameworkref|www.dsitri.de.265
*FutureBASIC ref|stazsoftware.com.266
*KBasic — Commercial compiler similar toVisual Basic . Also available forMicrosoft Windows ,Mac OS X andLinux
*MS BASIC for Macintosh
*Objective-Basic "(Mac OS X )" — Object-oriented dialect for using the Cocoa Framework
*PureBasic — Fast compiler with many functions that creates true standalone executables that require no runtime DLLs.
*QuickBasic "(System 6)"
*REALbasic — Commercial compiler similar toVisual Basic . Also available forMicrosoft Windows ,Mac OS X andLinux
*TNT Basic ref|tntbasic.com.267
*Metal Basic ref|http://nuclearnova.com/metal/Atari 8-bit (400/800/XL/XE/etc)
*
Atari BASIC (aka "Shepardson BASIC") — The standard cartridge-based interpreter forAtari 400 and successors. On later machines such as theAtari 800XL , this was built into the ROM.
*Atari Microsoft BASIC
* BASIC A+ — An extended BASIC for theAtari 8-bit family , byOptimized Systems Software
*BASIC XE — An enhanced version of BASIC XL for theAtari 8-bit family , byOptimized Systems Software ref|www.atariarchives.org.268
*BASIC XL — An improved BASIC for theAtari 8-bit family , byOptimized Systems Software ref|www.atariarchives.org.269
*Turbo-Basic XL —Freeware interpreter and compiler forAtari 8-bit family — based onATARI BASIC . Even this 'slow' interpreter was about four times faster than built in BASIC. Written byFrank Ostrowski — the person who would go on to developGFA BASIC . Came from "Happy Computer ".Atari TOS
*
FaST Basic
* ST BASIC — The BASIC that came with theAtari ST , interpreter only.
*GFA BASIC - Popular alternative to ST Basic, interpreter and compiler.
*LDW-BASIC - early compiler forAtari ST .
*Omikron BASIC - A dialect that was popular in the German Atari market; interpreter and compiler.
*Hi-Soft Basic - dialect that was mostly compatible with Microsoft GW-BASIC, and backward compatible withST BASIC source code. Compiler only.
*STOS BASIC version for theAtari ST , forgame programming . Predecessor ofAMOS BASIC on theAmiga and "grandparent" to theKlik & Play series of authoring tools; interpreter and compiler.Browsers
*
VBScript — Client-side scripting, as inInternet Explorer .Commodore Amiga
*
ABasiC — Relatively limited. Initially provided with Amigas byMetaComCo .
* ACE "(Amiga )" — A Compiler for Everyone — Afreeware compiler that is AmigaBASIC compatible and contains extra features, some of which exploit the Amiga's hardware and operating system.ref|members.ozemail.com.au.270ref|members.ozemail.com.au.271
*AmigaBASIC — Somewhat easier thanABasiC , seeMS BASIC for Macintosh .
*AMOS BASIC — version for theAmiga , forgame programming . A descendant ofSTOS BASIC on theAtari ST . Later derivatives included "AMOS Professional" (aka "AMOS Pro") and "Easy AMOS".Commodore 8-bit (VIC-20/C64/etc)
*
Commodore BASIC (aka "CBM BASIC") — Was integrated in the ROM of CBM's 8-bit computers. Built on an early version of 6502Microsoft BASIC . There were several versions – the most well known was "Commodore Basic V2", used most prominently on theVIC-20 and theCommodore 64 .
* geoBASIC — for use with GEOS
*Blitz Basic Compiler System considered a very FAST compiler
*Oxford Basic professional compilerCommodore BASIC extensions
*
BASIC 8.0 — Third-party extension of theCommodore 128 's CBM BASIC 7.0
*Exbasic Level II — Extended BASIC. An improved BASIC for theC64 , which was loaded from disk or cartridge.
*Graphics BASIC — Third-party extension of CBM BASIC 2.0 on the C64.
*Laser Basic — Third-party extension of CBM BASIC 2.0 on the C64.
*Simons' BASIC — CBM-marketed improved BASIC for the C64, loaded from disk or cartridge
*Super Expander — CBM's own cartridge based extension of CBM BASIC 2.0 on the VIC-20.
*Super Expander 64 — Ditto, for the C64.
*Warsaw Basic — Very advanced basic extension with local variables, procedures, overlays, allowing the user to use RAM hidden under ROM and many more. As the name suggests it was created and almost exclusively used in Poland.CP/M
*
BASIC-E (aka "submarine BASIC") (CP/M)
*CBASIC — By Digital Research
*MBASIC — Further development of OBASIC, also by Microsoft. MBasic was one of the BASICs developed by Microsoft. Came with aline editor ), that for example ran underCP/M .
*OBASIC — ByMicrosoft .Cybiko *
Cybasic — very simple interpretter, no graphics
*Cybiko B2C — converts BASIC to C for compilation. Graphics, sound, RFDartmouth Time Sharing System * BASIC - the original BASIC
Galaksija
* Base
Galaksija BASIC contained in ROM "A"
* Extended ROM 2 BASIC contained in ROM "B"IBM VM/CMS, MVS/TSO, RPS and CPS
*
Watcom Basic — Dialect byWatcom International Corporation
* IBM VS BASIC
* IBM BASIC/VM & BASIC/MVSIBM Midrange Systems
*
System/34 BASIC for theIBM System/34
*System/36 BASIC for theIBM System/36
*System/38 BASIC for theIBM System/38 J2ME (Java-Enabled Mobile Phones)
*
CellularBASIC J2ME Open source on-phone mobile interpreter for Java-enabled handhelds, mobile smartphones, and PDAsMicrosoft DOS and clones
* ASIC
* BASICA — (aka "BASIC Advanced", "Advanced BASIC") — Available in ROM onIBM PC s. Later disk based versions forPC-DOS .
*FreeBASIC QuickBasic clone that can compile in DOS, Windows, and Linux.
*GBasic — interpreter with many graphics routines.
*GW-BASIC — BASICA compatible; independent of IBM ROM routines. Came with versions ofMS-DOS before 5.0
*IBM Cassette BASIC — Built in to the firstIBM PC s. Ran independently ofDOS and used audio cassettes as a storage medium.
*Moonrock Basic Compiler — Small Compiler.
*MOLE Basic — Merty's Own Language Extension BASIC.
*PowerBASIC Borland decided to discontinue Turbo Basic, andBob Zale , the author started selling directly to the public.
*Professional Development System QuickBasic variant with improved compiler
*QB64 — based onQuickBASIC andQBASIC .
*QBasic — Came with versions ofMS-DOS from 5.0 to 6.22.
* QuickBasic — Extended QBasic variant (to be more precise, QBasic is a reduced QuickBasic) . Was the commercial version of Qbasic. Came with a compiler.
*Revelation BASIC (DOS)
*Turbo Basic commercial compiler forDOS byBorland . (BASIC/Z successor) (seePowerBASIC )
*UBASIC — interpreter with manymathematical routines. Strong emphasis onnumber theory . Can work with many-digit numbers,complex numbers .
*Visual Basic DOS andVisual Basic DOS Professional were QuickBasic 4.5/PDS7.1 modified to produce DOS windows. A far more powerful compiler than any of the VB Windows variants up to version 4.
*ZBasic was first released by Zedcor (Tucson, AZ) in mid 1985. Versions were made for DOS, Apple, Macintosh CP/M and TRS-80 computers. In 1991, 32 Bit Software Inc. (Dallas, TX) bought the DOS version and expanded it. Zedcor concentrated on the Apple Mac market and rename it Future Basic. ZBasic was very fast, efficient and advanced.Microsoft Windows
*
KBasic —Object oriented Basic-Variant. A dialect with arapid application development for BASIC compatible to VB6.
*AutoIt V3 "(Microsoft Windows )" controls other programs, e.g. with simulated mouse clicks. Interpreted. GUI. Creates EXEs.
*Basic4GL Basic with open Gl
* BBC BASIC for Windows — Based on the language devised for the BBC's Computer Literacy Project; creates standalone executables.
*Blitz Basic
*CoolBasic — variant suited forgame programming withDirectX .ref|www.coolbasic.com.272ref|www.coolbasic.com.273ref|fi.wikipedia.org.274
*DarkBASIC &DarkBASIC Professional — Efficient compiler forgame programming
* Envelop —Visual Basic 3 clone
*ethosBASIC — ethosBASIC is a new BASIC development system designed to createcomputer game sref|www.ethosbasic.com.275
*FBSL — 'Freestyle Basic Script Language', has OO, GUI, Regex, Sockets and so on.
*FreeBASIC —QuickBasic clone that can compile in DOS, Windows, and Linux.
*GamesBasic — Freeobject-oriented BASIC variant meant forgame programming
*GLBasic —cross platform BASIC variante, mostly used forgame programming
*HotBasic compiler that emits machine code, also available forLinux
* IBasic — WithWindows API andDirectX support
*Just BASIC — Free variant of Liberty Basic
*Liberty BASIC — a Windows BASIC similar toVisual Basic
* NS Basic/CE — Creates apps for Windows CE and Windows Mobile. IDE runs on desktop or device. Similar toVisual Basic
* NS Basic/Desktop — Creates apps for Windows 2000, XP and Vista. Wrapper forVBScript , adding an IDE, forms, objects and code concealment. Similar toVisual Basic
*PowerBASIC — commercial compilers (Windows Graphical and Console Compiler) for technical/commercial uses, legacy code, dll's. Small and very efficient.
* Profan — Easy to use interpreted language
*PureBasic — Fast compiler with many functions that creates true standalone executables that require no runtime DLLs.
*RapidQ
*REALbasic — Anotherobject oriented Basic-Variant
*ScriptBasic — Open source interpreter (utility, CGI and multithreaded HTTP application server)
*sdlBasic
*thinBasic — Free interpreter
*Visual Test Basic — Basic in Visual Test
*Visual Basic —Microsoft 'sobject oriented Basic-Variant. Dialect with arapid application development for BASIC
*Visual Basic .NET — For the .NET-Framework byMicrosoft
*wxBasic
*yabasic simple, small, graphic and for : Windows, Linux, Palm, PS2 http://www.yabasic.de/ 2.763 260 ko (fév. 2006)MSX systems
* MSX BASIC 1.0 / 1.1 / 1.2 for MSX-1 systems
* MSX BASIC 2.0 for MSX-2 systems
* MSX BASIC 3.0 for MSX 2.0+ (plus) systems
* MSX BASIC 4.0 Bundled with MSX Turbo R (only released in Japan)
* MSX BASIC 4.1 Bundled with Panasonic FS-A1GT MSX Turbo R modelSince 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 Basicref|www.hotpaw.com.277 (aka "yBasic", nee "cbasPad Pro") — interpreter with GUI and sound functions. Shareware, 16.95EUR (as of September 03, 2008)ref|www.hotpaw.com.278
*** cBasPad — small interpreter by the same author. Freeware.
*** cBasPad5 — cBasPad version for Palm OS 5 and above. Freeware.
** iziBasicref|www.aldweb.com.279 — an easy-to-use compiler that runs on thePalm OS device and produces stand-alone applications. Includes terminal mode and support forPalm OS GUI. Shareware, $25 (as for December 11, 2005).
*** tinyBasic — small interpreter by the same author. Freeware with source.
**SmallBASIC ref|refbot.280 — interpreter forPalm 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 Basicref|www.thelawrences.org.281 — interpreter forPalm OS . Freeware. Last updated 2003.
** PicoBASIC Integerref|www.picodoc.com.282 — interpreter forPalm OS . Freeware. For some reason, it is not available at the author's site, but can be easily found withgoogle . Last updated 2005.
* Cross-compilers
** NS Basic/Palm — IDE andBytecode -interpreter. Commercial, $149.95USD (as of September 3, 2008).
** HB++ref|refbot.283 — IDE and compiler. Commercial, starts from Euro 140.
**AppForge ref|www.appforge.com.284 allows Visual Basic and Visual Basic .NET to cross-compile applications forPalm OS , Windows Mobile, RIM BlackBerry, andSymbian OS . Defunct.Sinclair computers, derivatives, and clones
* SAM BASIC "(
SAM Coupé )"
*Sinclair BASIC "(ZX80, ZX81/TS1000 ,ZX Spectrum )"
*SuperBasic "(Sinclair QL )"
*Beta BASIC – toolkit that extendedSinclair BASIC .ORD 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, etcymbian 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
* TI BASIC (note: no hyphen) "(
Texas Instruments TI-99/4A )"
* TI Extended BASIC "(Texas Instruments TI-99/4A )"
* TI-BASIC (note: hyphen) "(Texas Instruments programmable calculator s)"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 Level I BASIC (TRS-80 ) — based onTiny BASIC
*TRS-80 Level II BASIC (Tandy /Radio Shack TRS-80 ) — based onMicrosoft BASIC
*Microsoft Level III BASIC (Tandy /Radio Shack TRS-80 )
* Zedcor ZBASIC
* MultiDOS SuperBASIC, DOS command extensions and other features, by Vernon Hester
* Various TRS-80 DOS specific extensions: TRS-DOS BASIC, NEWDOS-80 BASIC, others.TRS-80 Color Computers
*
Color BASIC "(Tandy /Radio Shack TRS-80 Color Computer , aka CoCo)"
*BASIC09 for theOS-9 operating system byMicroware
*Extended BASIC a port of TSC's 6809 Extended BASIC for OS-9Unix / Linux
BASIC dialects for
Unix ,Linux , and otherUnix-like platforms:
*KBasic — commercial compiler similar toVisual Basic , available forMicrosoft Windows andMac OS X too.
* Bas "(Unix )" — Interpreter for the classic BASIC dialect.ref|www.moria.de.276
* Basic4SDL a Linux port of Basic4gl.
*Gambas —Rapid application development environment for BASIC underLinux KDE byBenoit Minisini . Similar approach asVisual Basic .
*Gnome Basic is a project to develop aVisual Basic compatible clone BASIC forGNOME . During the course of development, the project was discontinued.
*HBasic — Object-orientedopen source IDE. HBasic based on Qt IDE and a BASIC dialect. Similar approach asVisual Basic .
*Hotbasic compiler that emits machine code, also available forMicrosoft Windows
* Phoenix Object Basic — A free BASIC that includes a GUI builder.
*PureBasic — Fast compiler with many functions that creates true standalone executables that require no runtime DLLs.
*RapidQ — Free command-line compiler for Linux (i386), HP-UX, Solaris (bugged, no support, but easy for small tasks).
*REALbasic — commercial compiler similar toVisual Basic , available forMicrosoft Windows andMac OS X too.
*ScriptBasic — Open source interpreter (utility, CGI and multithreaded HTTP application server)
*X11-Basic interpreter and bytecode based compiler with sytax similar toGFA BASIC .
*YaBasic small, open source, cross platform, interpreter, with line graphics and printing support.Categories
DEC derived
BASIC dialects which originated at
Digital Equipment Corporation (DEC), or are derived from same:
*BASIC-11 — forRSX-11 onPDP-11
*Multi-user BASIC — forRT-11 onPDP-11
* BASIC-PLUS — forRSTS/E onPDP-11 (interpreted only)
* BASIC Plus 2 — forRSTS/E orRSX-11 onPDP-11 (compiled)
* VAX BASIC — BASIC Plus 2, ported toVAX /VMS and substantially enhanced
* DEC BASIC — Ported toOpenVMS on Alpha
* Compaq BASIC for OpenVMS — Renamed when Compaq bought DEC
*HP BASIC for OpenVMS — Renamed when HP and Compaq merged (current name)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 — ForAtmel AVR s and the multivendor 8051 chip
** and something for the other MCU vendors, Hitachi, Rabbit, Zilog, ...
* "Pay per chip" compilers
**PBASIC — For theBASIC Stamp microcontroller .
**Picaxe Basic — For education in England. Comparable to the Basic Stamp v1, but cheaper.
**Tiger-BASIC — High speed multitasking, formicrocontroller s of theBASIC-Tiger family.
**Basic-Atom and many more.
**ARMbasic For ARM CPU modules produced by Coridium Corp
**ZBasic — A Visual Basic subset for the ZX family of microcontrollers extended to support multitasking.* There are also open source compilers available:
**Great Cow BASIC — open source, made for Microchip PIC microcontrollersEmbedded inside other software
*
Caché Basic — One of the twoscripting language s in the "Caché"Database
*LotusScript "(Lotus Notes )"
*RBScript ("REALbasic IDE and programs")
*ScriptBasic — Open source interpreter (made to be fully embeddable and thread safe)
*StarOffice Basic (aka "StarBasic") "(OpenOffice.org ,StarOffice )"
*Visual Basic for Applications (aka "VBA") "(MS Office onMS Windows andApple Macintosh )". Currently in Word, Excel, Powerpoint, Frontpage, and Visio.
*WordBasic "(versions ofMS Word beforeMS Word 97 )
*Run BASIC A web appserver with a built-in BASIC programming systemHP derived
BASIC dialects which originated at
Hewlett-Packard (HP), or are derived from same:
*HP Time-Shared BASIC for theHP 2100 minicomputer s
* HP BASIC - created by HP to control instruments viaHP-IB
*Rocky Mountain BASIC - Generic name for what was originally HP BASIC
* HTBasic - TransEra's version of Rocky Mountain BASICSince HP now owns the assets of the old DEC, see also#DEC derived cripting languages based on BASIC
*
FBSL "(Windows &Linux under WinE)" — "FREE Basic Script Language"ref|gedd123.free.fr.285
*ScriptBasic "(Win32 and GNU/Linux)" — ascripting language variant of BASIC. Released under theGNU Lesser General Public License (LGPL)
*Visual Basic Script (aka "VBS", "VBScript") — A subset ofVisual Basic used in ASP and in WSH as a general-purpose scripting language. VBScript is often used as a replacement forDOS batch files. VBScript also is used for client-side scripting in browsers such as Internet Explorer.
*Aurel Basic " (Windows) " — "Simple basic scripting language, find on http://aurel.setwitch.googlepages.com/aurelbasic"
*X11-Basic ("allUnix /Linux ,cygwin ,Mac OS ,ARM-Linux ,TomTom (embedded )") interpreter andbytecode based compiler with a syntax similar toGFA BASIC .Video game consoles
*
Atari 2600 Basic Programming "(Atari 2600 video game console)"
*BasiEgaXorz "(Sega Genesis )" — BASIC for theSega Genesis ref|devster.retrodev.com.286
*Game Basic Compiler "(Sega Saturn )" — BASIC for theSega Saturn
*PSX Chipmunk BASIC "(Sony PlayStation )" — BASIC for theSony PlayStation
*Famicom BASIC "(Nintendo Entertainment System )" — BASIC for theNintendo Entertainment System
*FreeBASIC "(Xbox )" — BASIC for theXbox Multiple platforms
Some BASIC dialects explicitly target multiple platforms:
*AppForge is a plugin for Visual Studio and targets the Palm OS, Symbian OS, RIM BlackBerry, and Windows Mobile platforms.
*BASIC-256 "(Microsoft Windows ,Linux ,Unix )" — BASIC IDE with text and graphics output, written to introduce children to programming. Originally known as KidBASIC. [http://kidbasic.sourceforge.net/]
*BASIC/Z (or "ZBASIC ") "(CP/M, MDOS)"
*BBC BASIC — Originally for the Acorn/BBC Micro , but has since been ported toRISC OS ,Tiki 100 ,Cambridge Z88 ,Amstrad NC100 ,CP/M ,ZX Spectrum ,DOS ,Microsoft Windows and many others.ref|www.mdfs.net.287 A GPL clone of BBC BASIC named Brandyref|users.argonet.co.uk.288 written in portable C is also available.
*BBx "(Microsoft Windows ,Linux ,Unix )" — Cross-platform application development language derived fromBusiness Basic .
* BlitzBasic "(Amiga , Windows)" — Fast compiler meant forgame programming . Windows version withDirectX support.
*BlitzMAX "(Mac OS ,Linux , Windows)" — Fast and compact compiler meant forGame programming withOpenGL support.
*Blunt Axe Basic (aka "BXBASM") "(Win32, Linux)"ref|www.geocities.com.289ref|www.all4you.dk.290
* Bywater BASIC (aka "bwBASIC") — interpreter forDOS andPOSIX ; a bit likeGWBasic .
*CBASIC "(CP/M, DOS)" — BASIC-E successor.
*Chinese BASIC : There had been some Chinese-based BASIC variants developed in the early 1980s for 6502 and Z80 platforms.
*Chipmunk Basic (Apple Macintosh, CLI ports for Win32, GNU/Linux; copyrighted freeware)
*Extended Color BASIC (TRS-80 Color Computer andDragon 32/64 )
*FreeBASIC — Almost fullyQuickBASIC compatible Win32Open source language (DOS, MS Windows; GNU/Linux) (GPL)
*GFA BASIC "(Atari ST, Amiga, DOS, Windows)" — Originally conceived on theAtari ST where it became one of the most popular BASICs for that platform (it almost became a standard programming language for the Atari ST). Was later ported to theAmiga ,DOS and Windows.
*GLBasic (Windows,Linux ,Mac OSX ,Windows Mobile ,GP2X ) &dmdash; BASIC like compiler language, that produces code for a large variety of platforms.
*HiSoft Basic (Atari ST, ZX Spectrum)
*HotBasic (Win32, Linux)
*KBasic "(Windows,Linux ,Mac OS )" — based on Qt. Object-oriented Visual Basic-like and Java-like Basic variant with IDE used for Cross-platform development. Commercial. There is free edition for Linux.
*KoolB (short for "Kool-Bee") "(Windows,Linux )" —Open source compiler; minimal, made mainly for learning purposes.ref|alphafern.com.291
* LTPBasic — A programming language directed to children, complete with entertaining tutorials.
*Mallard BASIC — Similar toLocomotive BASIC and ran on theAmstrad PCW and ZX Spectrum +3 underCP/M
*Microsoft BASIC (overview of Microsoft BASIC variants) (many microcomputer platforms)
*Omikron Basic "(Atari ST, Mac OS)" — Originally developed for theAtari ST . InGermany it was bundled with newAtari ST s for a long time. Was later ported toMac OS and was further developed forMac OS X .
*PowerBASIC — Efficient commercial compiler for DOS and Windows (Turbo Basic successor). (DOS, Win32)
*ProvideX — Cross-platform application development language derived fromBusiness Basic . Available for theMicrosoft Windows ,Linux andUnix environments.
*PureBasic "(Microsoft Windows ,Linux ,AmigaOS andMac OS X )" — Cross-platform application development language. Fast compiler with many functions that creates true standalone executables that require no runtime DLLs.
*RapidQ is a free BASIC that borrowed fromVisual Basic . Useful for graphical surfaces. Works mostly withQuickBasic instructions. It is possible to write programs for Windows,Linux , Solaris/SPARC andHP-UX . (Cross-platform, free, no longer being developed). Semi-OO interpreter. Includes RAD IDE.
*REALbasic — Platform independent BASIC. Object-orientedVisual Basic -like Basic variant for Macintosh,Mac OS X ,Linux and Windows.
*ScriptBasic — Open source interpreter (utility, CGI and multithreaded HTTP application server)
*sdlBasic free multiplatform BASIC. Based on the core ofwxBasic , but uses the SDL library.
*SmallBASIC — smallOpen source GPL-ed interpreter; runs onDOS ,Palm OS , Windows,Linux etc..
*True BASIC "(DOS, MS Windows, Mac OS, Linux, Unix)" — A direct descendant of the "original" BASIC – "Dartmouth BASIC", marketed by its creators. Strictly standards-compliant.
*wxBasic is anopen source GPL interpreter based on the platform independentwxWidgets toolkit library. ForLinux and Windows.
*X11-Basic ("allUnix /Linux ,cygwin ,Mac OS ,ARM-Linux ,TomTom (embedded )") interpreter and bytecode based compiler with sytax similar toGFA BASIC .
*XBasic —Open Source -Compiler with a GUI-designer (for Windows andLinux )
* Yabasic — Small interpreter. (forLinux , Windows andPlayStation 2 ). (GPL)
*Lightning Extended BASIC — This patchedMallard BASIC to allow sophisticated graphics (for the time)Miscellaneous dialects
*
Altair BASIC (AKA "MITS 4K BASIC", "MITS 8K BASIC", "Altair Disk Extended BASIC") "(MITS Altair 8800 , S-100)" — Microsoft's first product
*Atom BASIC "(Acorn Atom )"
*AttoBASIC "(ROM-based using internalRAM inAtmel AVR microcontrollers '
*B32 Business Basic "(Data General Eclipse MV ,Unix ,DOS )"
*BASIC09 "(OS-9 andOS-9 68K onMotorola 6809 and68K CPUs , respectively)"
*BASCOM compilers for the 8051 andAVR chips* see: ( [http://avr.15.forumer.com/index.php?showforum=10 BASCOM Forum] )
*BASICODE "(KC85 )"ref|de.wikipedia.org.292
*BBC BASIC - originally developed for the BBC's computer literacy campaign.
*Business Basic — A name given collectively to the variants of BASIC which were specialised for business use on mini-computers in the 1970s.
*Dartmouth BASIC - the "original" version of BASIC. See alsoTrue BASIC .
*Data General Business Basic "(Data General Nova and later DG minicomputers)"
*Galaksija BASIC "(Galaksija )" - Firmware version forGalaksija home computer .
* GeoBASIC "(Leica TPS 1000/1100 surveying stations)"
*ICPL "(Computervision CADDS-2/VLSI)" — An interpreter tied in with anintegrated circuit designdatabase .
*Locomotive BASIC — Built into the ROM of theAmstrad CPC .
*Luxor Basic "(Luxor ABC80 )"
*MAI Basic Four Business Basic "(misc. minicomputers)"
*Mobile BASIC (Java-enabled mobile phones)
*N88-BASIC "(Old NEC PC8801/9801)" —Japan 's most popular BASIC based on Microsoft's one.
*NorthStar BASIC "(Processor Technology ,NorthStar Horizon , later adapted tox86 as "Bazic '86")"
*Parrot BASIC — For theParrot virtual machine . V 1.0 is modeled after GW-BASIC. V 2.0 is modeled after Microsoft QuickBASIC version 4.5ref|search.cpan.org.293
*Pick/BASIC (aka "Data/BASIC", "Databasic") "(Pick Operating System )" — an extended basic language integrated in thePick database and variations of it.
*Sharp BASIC "(Sharppocket computer s)"
*SmartBASIC "(Coleco Adam )"
*THEOS Multi-User Basic "(THEOS operating system )"
*Tibbo BASIC — developed for programmable device servers
*Tiny BASIC "(anymicrocomputer , but mostly implemented on earlyS-100 bus machines)"
*Tymshare SuperBasic "(SDS 940 )"
*Vilnius BASIC "(Elektronika BK-0010-01, BK-0011M andUKNC computers)"
*Watcom Basic — Dialect byWatcom International Corporation
*OWBasic — Fast compiler/interpreter system,Open Source ref|refbot.294ee also
*
List of BASIC dialects
*
* Detailed overview of many Basic compilers and interpreters on "http://basic.mindteq.com/"Notes
# cite web | title=CocoaBasic - an Interactive software Development Environment for mixing Cocoa and Basic | url=http://www.dsitri.de/projects/CocoaBasic/ | accessdate=2005-12-18
# cite web | title=Staz Software | url=http://stazsoftware.com/ | accessdate=2005-12-18
# cite web | title=TNT Basic Online | url=http://tntbasic.com/ | accessdate=2005-12-18
# cite web | title=8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial | url=http://www.atariarchives.org/cfn/05/10/0018.php | accessdate=2005-12-18
# cite web | title=8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial (See above) | url=http://www.atariarchives.org/cfn/05/10/0018.php | accessdate=2005-12-18
# cite web | title=Projects | url=http://members.ozemail.com.au/~djbenn/docs/projects.html#ace | accessdate=2005-12-18
# cite web | title=ACE: A Compiler for Everyone | url=http://members.ozemail.com.au/~djbenn/docs/aadicts.html | accessdate=2005-12-18
# cite web | title=CoolBasic Home - the ultimate game programming language | url=http://www.coolbasic.com/ | accessdate=2005-12-18
# cite web | title=CoolProducts forums - | url=http://www.coolbasic.com/forums/index.php?showtopic=4 | accessdate=2005-12-18
# cite web | title=http://fi.wikipedia.org/wiki/Coolbasic | url=http://fi.wikipedia.org/wiki/Coolbasic | accessdate=2005-12-18
# cite web | title=Make games with ethosBasic! | url=http://www.ethosbasic.com/ | accessdate=2005-12-18
# cite web | title=Bas - BASIC interpreter | url=http://www.moria.de/~michael/bas/ | accessdate=2005-12-18
# cite web | title=HotPaw Software for Palm OS | url=http://www.hotpaw.com/rhn/hotpaw/ | accessdate=2005-12-18
# cite web | title=HotPaw Software for Palm OS | url=http://www.hotpaw.com/rhn/hotpaw/#1 | accessdate=2005-12-18
# cite web | title=iziBasic for Palm OS / aldweb Site | url=http://www.aldweb.com/articles.php?lng=en&pg=5350 | accessdate=2005-12-18
# cite web | title=SmallBASIC - Cross-platform Free BASIC | url=http://smallbasic.sourceforge.net | accessdate=2005-12-18
# cite web | title=Homepage of Palm Basic | url=http://www.thelawrences.org/palmbasic/ | accessdate=2005-12-18
# cite web | title=picoBASIC Integer | url=http://www.picodoc.com/pb.html | accessdate=2005-12-18
# cite web | title=Handheld Basic - The best development environment for Palm Powered handhelds | url=http://www.handheld-basic.com/ | accessdate=2005-12-18
# cite web | title=Use industry standard tools and languages to develop mobile and wireless applications | url=http://www.appforge.com/ | accessdate=2005-12-18
# cite web | title=FBSL : Free Basic Script Language ( introduction ) | url=http://gedd123.free.fr/Documentation.htm | accessdate=2005-12-18
# cite web | title=http://devster.retrodev.com/sega/basiegaxorz/ | url=http://devster.retrodev.com/sega/basiegaxorz/ | accessdate=2005-12-18
# cite web | title=BBCBasic - MDFS::Software.$.BBCBasic | url=http://www.mdfs.net/Software/BBCBasic/ | accessdate=2005-12-18
# cite web | title=http://users.argonet.co.uk/users/dave_daniels/ | url=http://users.argonet.co.uk/users/dave_daniels/ | accessdate=2005-12-18
# cite web | title=http://www.geocities.com/blunt_axe_basic/ | url=http://www.geocities.com/blunt_axe_basic/ | accessdate=2005-12-18
# cite web | title=http://www.all4you.dk/FreewareWorld/links.php?id=17902 | url=http://www.all4you.dk/FreewareWorld/links.php?id=17902 | accessdate=2005-12-18
# cite web | title=KoolB - Brian Becker's Projects | url=http://alphafern.com/BrianCBecker/KoolB/ | accessdate=2005-12-18
# cite web | title=http://de.wikipedia.org/wiki/BASICODE | url=http://de.wikipedia.org/wiki/BASICODE | accessdate=2005-12-18
# cite web | title=http://search.cpan.org/src/ABERGMAN/ponie-2/parrot/languages/BASIC/compiler/BASIC_README | url=http://search.cpan.org/src/ABERGMAN/ponie-2/parrot/languages/BASIC/compiler/BASIC_README | accessdate=2005-12-18
# cite web | title=OWBasic | url=http://pandora.inf.uni-jena.de/p/e/noo/owbasic/basic.html | accessdate=2005-12-18
Wikimedia Foundation. 2010.