For the Amiga, made for game programming. A descendant of STOS BASIC on the Atari ST. Later derivatives included AMOS Professional (a.k.a. AMOS Pro) and Easy AMOS.
Standard for the programming language Minimal BASIC X3.60-1978, a 1978 standard for minimal features, and X3.113-1987, the full BASIC standard; rarely implemented fully.
Apple BASIC (Apple I)
See: Integer BASIC
Apple Business BASIC (Apple III)
Applesoft BASIC (Apple II series)
Based on the same Microsoft code that Commodore BASIC was based on. Standard on the Apple II Plus/Apple II Europlus and all later models of the Apple II family.
ARMbasic
BASIC compiler for ARM processors, ported to a number of popular ARM development PCBs.
APU BASIC
version of SORD CBASIC for the M23 with arithmetic processor
interactive interpreter for big integer arithmetic and multi-precision floating point arithmetic with a Pascal/Modula-like syntax. It has several builtin functions for algorithmic number theory like gcd, Jacobi symbol, Rabin probabilistic prime test, factorization algorithms (Pollard rho, elliptic curve, continued fraction, quadratic sieve), etc.
StarPath SuperCharger cartridge plus disk-based extensions.[6][7]
Atari BASIC (Atari 8-bit family)
The standard cartridge-based interpreter for the Atari 400/800 personal computers and successors. On later machines, such as the Atari 800XL, this was built into the ROM.
Atari Microsoft BASIC (Atari 8-bit family)
ROM cartridge plus disk-based extensions.
AT&T
interpreter and compiler for the AT&T 3B1 UNIX PC.
AttoBasic
ROM-resident interpreter, executes from on-chip RAM (Atmel AVR)[8]
(Microsoft Windows) — putatively under development by Leodescal Softwares; the first officially launched version is supposed to produce stand-alone executables
BASCOM
Compilers for the 8051 and AVR chips
Basic+
programming language for OpenInsight
BASIC 2.0
(see Commodore BASIC)
BASIC 7.0
(see Commodore BASIC)
BASIC A+
(Atari 8-bit family) — An extended BASIC for the Atari 8-bit family, by Optimized Systems Software
BASIC Advanced
See IBM BASICA
BASIC Programming
(Atari CX-2620) was a simple attempt of the BASIC language for the Atari 2600 Video Computer System
BASIC XE
(Atari 8-bit family) — An enhanced version of BASIC XL, by Optimized Systems Software[12]
BASIC XL
(Atari 8-bit family) — Improved BASIC for the Atari 8-bit family, by Optimized Systems Software[12]
(Microsoft Windows, Linux, Unix) — BASIC IDE with text and graphics output, written to introduce children to programming. Originally known as KidBASIC.[13]
BASIC-52
BASIC for the Intel 8052 microcontroller chip
BASIC-68K
structured BASIC for the SORD M68/M68MX computers running in CP/M-68K mode
version primarily used for homebrew Atari 2600 development.[16]
BBC BASIC
Originally for the Acorn/BBC Micro, but has since been ported to RISC OS, Tiki 100, Cambridge Z88, Amstrad NC100, CP/M, ZX Spectrum, DOS, Microsoft Windows and many others.[17] A GPL clone of BBC BASIC named Brandy[18] written in portable C is also available (RISC OS, NetBSD, OpenBSD, FreeBSD, Linux, Mac OS X, AmigaOS, DOS). Also a port made for the Commodore 64 by Aztec Software, written by Julian Gardner.
Bazic '86
See Northstar BASIC
BBx
(Microsoft Windows, Linux, Unix) — Cross-platform program development language derived from Business Basic.
BCX
small command line tool that inputs a BCX BASIC source code file and outputs a 'C' source code file which can be compiled with many C or C++ compilers.
BEOWULF
{Beginner Extended Object with Ultra Language Functionality}[19]]
Beta BASIC
BASIC toolkit that extended Sinclair BASIC.
BetterBASIC
BASIC implementation by Summit Software Technologies, first available in the early 1980s. It was later maintained by Michael Poremski.
BI-280
Business BASIC interpreter (CP/M, MP/M) by Control C Corporation, Beaverton, Oregon.
(Amiga, Windows) — Fast compiler meant for game programming. Windows version with DirectX support. Discontinued, replaced by BlitzPlus.
BlitzMax
(macOS, Linux, Windows) — Fast and compact object-oriented compiler meant for several tasks, most notably Game programming with OpenGL and DirectX support (DirectX support is Windows only).
BlitzPlus
(Microsoft Windows) Fast compiler made for 2D game programming and WinAPI event based interpreted programming. Supports both DirectX and OpenGL.
Blunt Axe Basic
(a.k.a. BXBASM) (Win32, Linux)[20] Bxbasic is presented as a programming tutorial, to develop and construct a Console Mode Scripting Engine and Byte Code Compiler.
Bsisith
Hebrew dialect.
BT-Basic
Board Test Basic, used by HP (later Agilent, then Keysight) to develop and run test programs in an in-circuit test environment
BURP
Basic Using Reverse Polish, used by the very early PSI Comp 80 "scientific computer", as published in the British radio enthusiasts magazine Wireless World
Business Basic
name given collectively to BASIC variants which were specialized for business use on minicomputers in the 1970s.
bwBASIC
See Bywater BASIC
BWBASIC
"ByteWide BASIC", a stand-alone Z-80 bitwise port of Tiny BASIC - co developed by Pro-Log Corporation and ByteWide Systems, Australia. Intended for control applications.
BXBASM
See Blunt_Ane_Basic
Bywater BASIC
(a.k.a. bwBASIC) — an open source interpreter for DOS and POSIX. Bwbasic contains only a small portion of the ANSI BASIC commands. Its main advantage is that one can also use shell commands in programs, an unusual feature in any BASIC implementation. It could theoretically be used as the main shell on a DOS or POSIX system, with some advantages.[21]
dialect similar to VisualBasic by Computer Associates, last version 3.0, no longer under development/supported
Caché Basic
One of the two scripting languages in the CachéDatabase
CARDBASIC
version of BASIC operated by cards available in Dartmouth when that language was created and described in the original manual
Casio BASIC
used in Casio calculators
Cassette BASIC
An interpreter on IBM and IBM compatible PCs to which the machine will default if no operating system is detected.
CBASIC (CP/M, DOS)
BASIC-E successor.
CBASIC
standard interpreter for 8-bit SORD computers (M23, M68 in Z80 mode, etc.), a.k.a. APU BASIC when the arithmetic processor is installed
cbasPad Pro
See HotPaw Basic
CBM BASIC
See Commodore BASIC
CellularBASIC
Java ME open source on-phone mobile interpreter for Java-enabled handheld devices, mobiles, smartphones, and PDAs
Chinese BASIC
Several Chinese-translated BASIC languages developed in the early 1980s.
Chipmunk Basic
(Apple Macintosh, CLI ports for Win32, Linux) — copyrighted freeware
CGIbasic
small and fast interpreter for web-scripting.
CipherLab Basic
tool to develop application programs for CipherLab 8 Series Mobile Computers using BASIC programming language
CocoaBasic
(Mac OS X) — Object-oriented dialect for using the Cocoa Framework[22]
CognosScript
(IBM Corporation Cognos) Similar to Visual Basic, used in Cognos business intelligence applications.
Color BASIC
(Tandy / RadioShack TRS-80 Color Computer)
Commodore BASIC
(a.k.a. CBM BASIC) (Various computers in CBM's line of 8-bit computers) — Was integrated in the ROM of CBM's 8-bit computers. Built on an early version of 6502 Microsoft BASIC. There were several versions — the best-known was Commodore Basic V2, as used in the Commodore 64.
Compaq BASIC for OpenVMS
DEC BASIC, renamed after DEC was acquired by Compaq. Now called VSI BASIC for OpenVMS.
(Comfile Technologies) — Interpreter for the Cubloc controller
(Cybiko)
Interpreter for the Cybiko Handheld Computer for Teens
Cybiko B2C
(Cybiko) — A BASIC to C compiler for the Cybiko Handheld Computer for Teens
Cypress BASIC
(Windows) — a royalty-free VBA compatible scripting engine embedded, e.g., within HP's AssetCenter product for implementing customizations[26]
D
D3/Pick
See: Pick/BASIC for use on the Pick Operating System
DAI BASIC
a very early BASIC interpreter for the Intel 8080 based DAI Personal Computer that used java-like pre-compilation.
DarkBASIC & DarkBASIC Professional
(Windows) — Efficient compiler for game programming.
Dartmouth BASIC
the original BASIC version. It was a compiler. Later versions included MAT statements for matrix operations. See also True BASIC.
Data General Business Basic
(Data General Nova and later DG minicomputers)
Data/BASIC
See: Pick/BASIC for use on the Pick Operating System
Databasic
See: Pick/BASIC for use on the Pick Operating System
DBASIC
fast nonstandard BASIC for the Atari ST written entirely in machine language
DEC BASIC
Formerly VAX BASIC; renamed after VAX/VMS was ported to Alpha processors and renamed OpenVMS. Now called VSI BASIC for OpenVMS due to corporate acquisitions.
Decimal BASIC
Japanese multi-platform Basic interpreter[27] compatible almost 100% with ISO/IEC 10279:Full BASIC 1991 or later
DragonBASIC
for GBA handheld video game; also useful for Nintendo DS homebrew.[28] Dragon Basic is a sort of cross-compiler with IDE that runs on Microsoft Windows.
(Windows) — SPEL+ is a BASIC-like programming language that runs in the Epson robot controllers. It supports multitasking, motion control, and I/O control.
ESP8266 BASIC
(ESP8266 and NodeMCU) - An open-source basic interpreter specifically tailored for the internet of things. Self-hosting browser-based development environment.
ethosBASIC
(Windows) — ethosBASIC is a new BASIC development system made to create computer games.[29]
(DOS (DPMI32), MS Windows and Linux) — An open source (GPL) BASIC compiler, that employs a similar syntax to QuickBASIC's, with more advanced features like pointers and object-oriented programming, it also supports a dialect specially designed to be compatible with QuickBASIC.
(Atari ST, Amiga, DOS, Windows) — Originally conceived on the Atari ST where it became one of the most popular BASICs for that platform (it almost became a standard language for the Atari ST). Was later ported to the Amiga, DOS and Windows.
(main target platforms: Windows, Linux, Apple iPhone, Pocket PC. IDE environment: Windows) — optimized for games
Gnome Basic
(Linux/Unix) — project to develop a Visual Basic compatible clone for Gnome. During development, the project was discontinued.
Graphics BASIC
(Commodore 64) — extension to the original Commodore 64 BASIC V2.
Great Cow BASIC
(Microchip PIC) — Open source compiler for 8-bit architecture PIC and AVR microcontrollers.
GW-BASIC
(DOS and Windows) by Microsoft. BASICA compatible; independent of IBM ROM routines. Came with versions of MS-DOS before 5.0. Included music macro language and advanced loops.
(Win32, Linux) — Simple but powerful compiler, emits machine code. Supports GUI, console, CGI, and database programming.
HotPaw Basic
(a.k.a. yBasic, née cbasPad Pro) (Palm OS) — Interpreter with GUI and sound functions.[32]
HP BASIC
The original Version of Rocky Mountain BASIC
HP Instrument BASIC
Another name for HP Rocky Mountain BASIC
HRAST BASIC
For HP-48G/G+/GX, HP-49G and HP-49G+/50G calculators.
HP BASIC for OpenVMS
Originally VAX BASIC; renamed to DEC BASIC after VAX/VMS was ported from VAX to Alpha processors; renamed to Compaq BASIC after Compaq acquired DEC; renamed to HP BASIC for OpenVMS name after HP acquired Compaq. Now known as VSI BASIC for OpenVMS.
HP Basic
version on the HP 39 and 40 programmable calculators.
Used on Prime Computers, a variant of Pick BASIC for use on the Pick Operating System
Integer BASIC
(Apple II series) — Steve Wozniak's own creation. Originally known simply as "Apple BASIC". For the BASICs available at the time, it was very fast and memory-efficient. Only supported integers. Came as standard on the Apple I and original Apple II
Initial Programming Language
(Windows) Uses dialog boxes for every command and directs essential message queue messages to predefined functions discarding the rest. Tries to keep to the spirit of simple home computer BASICs rather than a fully featured language like Visual Basic.
Internet Basic
Written for use with the Comet system. Both were created by Signature Systems.
IS-BASIC
The interpreter of the Enterprise 64 and 128 home computers, written by Intelligent Software Ltd.
IWBasic
(Windows) A version of Basic that generates native machine code so no runtime libraries are needed.
iziBasic
(Palm OS) Easy-to-use compiler that runs on Palm OS devices and emits stand-alone programs. Includes terminal mode and support for Palm OS GUI.[33]
(Atari ST, Mac OS) — Originally developed by Omikron Software for Atari ST.[44] In Germany it was bundled with new Atari STs for a long time. Was later ported to the classic Mac OS and was further developed for Mac OS X.
(Symbian OS phones and PDAs) — Originally developed for Psion's product line of organisers and PDAs. OPL used to stand for Organiser Programming Language but after becoming open source in 2003, it was renamed. Available for most of Psion's classic organisers and PDAs, Nokia 9210/9290/9300/9500 Communicators and Sony Ericsson P800/P900/P910.
OWBasic
(Pocketviewer (Casio pda)) — Fast compiler/interpreter system, Open Source[45]
P
Panoramic (computer language)
For Windows, able to handle 3D world and many Windows objects.[46]
Parrot BASIC
For the Parrot virtual machine; V 1.0 is modeled on GW-BASIC, V 2.0 is modeled on Microsoft QuickBASIC version 4.5[47]
(a.k.a. Data/BASIC, Databasic) (Pick operating system) — a BASIC language, extended for business use, and embedded into the Pick environment and variations of it.
(DOS, Win16, Win32) — free and commercial compilers for DOS and Windows, which focus on fast compile speeds and small binaries. They are Turbo Basic successors.
Processor Technology
5 KB and 8 KB BASICs. Created for the SOL-20 computer, but widely ported to other platforms as Processor Technology published the 8080 source code. Nevada BASIC (CP/M) and Utah BASIC [MS-DOS] were the latest ports.
(Microsoft Windows, Linux, AmigaOS and Mac OS X) — Cross-platform program development language, 32 & 64bit. Fast compiler with many functions that creates fast and small standalone native executables which do not require runtime DLLs. It compiles with FASM and has inline support.
PyBASIC
An interactive BASIC interpreter written in Python.[51]
(Windows, Linux and macOS) — Self-hosting BASIC compiler for Microsoft Windows, Linux and macOS. Aims at full compatibility with Microsoft QBasic and QuickBASIC. BASIC code is translated to C++ and then compiled to executable form.
(DOS on the PC) — by Microsoft. Subset of QuickBASIC. Came with versions of MS-DOS from 5.0 to 6.22. Also included with DOS 7 (what Windows 95 runs on,) and available from the install CD of Windows 98.
(DOS on the PC) by Microsoft. An evolution of BASICA/GW-BASIC to block-structured lexical syntax that does not require line numbers, with many added intrinsic functions and language features (e.g. loop and conditional control constructs, file modes, and mixed-language programming support). Has an Integrated Development Environment (IDE), intended to compete with Borland Turbo language products (e.g. Turbo BASIC and especially the contemporarily popular Turbo Pascal). Mostly backward-compatible with BASICA source code. Includes a compiler and linker, and produces MS-DOS executables. Released in versions 1.0, 2.0. 3.0. 4.0, & 4.5. QuickBASIC 4.5 was released in 1988. The QuickBASIC 4.5 IDE includes an interpreter, syntax checking, debugging aids, and online help including a full language reference.
Quite BASIC
Web-based classic BASIC programming environment. No download or signup necessary. Introduced in 2006.[52]
(Windows, Linux, Solaris/SPARC and HP-UX) — Free, borrowed from Visual Basic. Useful for graphical interfaces. Works mainly with QuickBASIC instructions. (Cross-platform, free, no longer being developed). Semi-OO interpreter. Includes RADIDE.
A BASIC provided by Research Machines for their early Nimbus range of PCs
RobotBASIC
(Windows) — Free BASIC interpreter and Robotic Simulator for the Windows OS that allows for Gaming and GUI graphical programming. New version will also compile to stand alone executables.[56]
Rocky Mountain BASIC
created by HP to control instruments through HP-IB
SAIL Basic on Another Tack (CP/M, DOS Z80, X86, pseudo interpreted, Northstar Basic Compatible, B-Tree File System)
S.I.C.K.
The Symbolic Instruction Code Kit is a pseudo-BASIC interpreter written in QB64. [2][3]
SAM BASIC
(SAM Coupé)
SAX Basic
Simple API for XML
SBAS
"Structured BASIC" popular in British schools in 1980s & 90s. Written by Bryan Tackaberry of SPA Ltd to run on RM plc computers.
SBASIC
developed for Nokia 9300 and Nokia 9500 Communicator. Development not finished, stopped with version 0.9.
ScriptBasic
Cross platform (ANSI C) Open source embeddable interpreter/API. The ScriptBasic project is primarily an embeddable scripting API with examples of a command line interpreter and multi-threaded HTTP application server running as a service.
SpiderBasic is a new web client-side programming language based on established BASIC rules. Its allows development of very complex, windowed based web applications, including mobile app for iOS and Android.
SQABasic
For the Rational Software designed for Robot Script
High speed multitasking, for microcontrollers of the BASIC-Tiger family.
Tiny BASIC
(any microcomputer, but mostly implemented on early S-100 bus machines) — Minimalist version which source code was smaller than this article, used on low-memory platforms.
TML BASIC
(Apple 2GS) — A compiled BASIC with a GUI hosted IDE for writing native GUI apps.
(Tandy / RadioShack TRS-80) — based on Microsoft BASIC
TRS-80 Model 100 BASIC
(TRS-80 Model 100) — based on Microsoft BASIC, with special support for the RAM file store, LCD display, and other built-in hardware of the TRS-80 Model 100 and Tandy 102 portable computers
True BASIC
(DOS, MS Windows, Mac OS, Linux, Unix) — Direct descendant of the original BASIC, Dartmouth BASIC, marketed by its creators. Strictly standards-compliant.
Turbo Basic
(Commodore 64) — Added 55 commands to the C64 BASIC, Released by Aztec Software, written by Julian Gardner.
Turbo Basic
(DOS on the PC) — Commercial compiler by Borland. (BASIC/Z successor) (see PowerBASIC)
Turbo-Basic XL
(Atari 8-bit family) — Freeware interpreter and compiler for the Atari 8-bit family — based on Atari BASIC. Even this "slow" interpreter was about four times faster than the built-in BASIC. Written by Frank Ostrowski, the person who would go on to develop GFA BASIC. Came from Happy Computer.
TxBasic
(Linux) Compiler and runtime compatible with Theos MultiUser Basic with extended features[39]
Tymshare SuperBasic
(SDS 940)
U
UBASIC
(DOS on the PC) — Interpreter with many mathematical routines. Strong emphasis on number theory. Can work with many-digit numbers, complex numbers.
UniBASIC
dialect that is part of the UniData database, with a strong focus on data access and manipulation.
UniVerse
dialect that is part of the UniVerse database, with strong focus on data access and manipulation.
Uppsala-BASIC
also known as METRIC-BASIC
Utah BASIC
Ellis Computing, had 12-digit precision and matrix operations. MS-DOS port of the Processor Technology 8K BASIC. See Nevada BASIC.
(a.k.a. VBS, Visual Basic Script, Visual Basic Scripting Edition) — A subset of Visual Basic used in ASP, Internet Explorer, or under Windows using the Windows Script Host (WSH) as a general-purpose scripting language. VBScript is often used as a replacement for DOSbatch files.
Vilnius BASIC
(Elektronika BK-0010-01, BK-0011M and UKNC computers)
Vintage BASIC
Cross-platform, open-source interpreter for microcomputer BASIC, written in Haskell.[60]
functional dialect with features such as closures, continuations and first order functions, created at Fog Creek Software as an in-house web applications development platform. Not released to public, but often features in the influential blog of Joel Spolsky, Fog Creek founder and CEO.
Watcom Basic
Dialect by Watcom
WinWrap Basic
VBA type third party interpreter which can be linked into programmes to give them macro/VBA functionality
(BeOS, Zeta, HaikuOS) Adaptation of Yabasic that enables the creation of graphical programs using the BeOS API.[61]
yBasic
See HotPaw Basic
Z
ZBasic
Visual Basic subset dialect for ZX microcontrollers with support for multitasking.
ZBasic (Zedcor Zbasic)
first released by Zedcor (Tucson, Arizona) in mid-1985. Versions were made for Apple, DOS, Macintosh CP/M and TRS-80 computers. In 1991, 32 Bit Software Inc. (Dallas, Texas) bought the DOS version and expanded it. Zedcor concentrated on the Apple Mac market and renamed it FutureBASIC. ZBasic was very fast, efficient and advanced, with BCD math precision up to 54 digits.
Zeus|Basic
developed for Windows and Pocket PC by KRMicros (Kronos Robotics).
BASIC extensions
BASIC extensions (a.k.a. BASIC toolkits) extend a particular BASIC.
BASIC 8 (C128) — Third-party extension of the C128's Commodore BASIC 7.0
Beta BASIC (ZX Spectrum)
BASIC XL Toolkit (A8) — Disk-based extension of OSS's BASIC XL for Atari 8-bits
Basic Lightning (C64) — The White Lightning development suite, by Oasis Software included also a quite capable BASIC extension for the Commodore BASIC 2.0
Exbasic Level II (C64) — Extended BASIC. An improved BASIC for the C64, which was loaded from disk or ROM cartridge.
Graphics BASIC (C64) — Third-party extension of the C64's Commodore BASIC 2.0
Laser Basic (C64) — Was Ocean Software's updated version of The White Lightning development suite, which extended Commodore BASIC 2.0. A compiler called Laser Basic Compiler was available.
Laser Basic (ZX Spectrum)
Lightning Extended BASIC (APCW; Spec+3 on CP/M) — Extended Mallard BASIC with sophisticated graphics functions
YS MegaBasic (ZX Spectrum)
Monkey Wrench II (A8) — ROM cartridge extension of Atari BASIC from Eastern House Software. Using the right cartridge slot it required an Atari 800.
Simons' BASIC (C64) — CBM-marketed improved BASIC for the C64, loaded from disk or ROM cartridge
Super Expander (VIC-20) — CBM's own cartridge based extension of the VIC-20's Commodore BASIC 2.0
Super Expander 64 (C64) — CBM's own cartridge based extension of the VIC-20's Commodore BASIC 2.0, for the C64
^Johnson, Eric (1992). "Microsoft BASIC Professional Development System". Computers and the Humanities. 26 (4): 305–308. doi:10.1007/BF00054278. JSTOR 30204618. S2CID 198178477.
^David A. Lien, The BASIC Handbook: Encyclopedia of the BASIC computer language, 2nd Edition, , Compusoft Publishing, 1981 ISBN 0-932760-05-8, pg. 435 ff