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.
(Microsoft Windows, Linux, Unix) – BASIC IDE with text and graphics output, written to introduce children to programming. Originally known as KidBASIC.
(a.k.a. CBM BASIC) (Various computers in CBM's line of 8-bit computers) – Integrated in the ROM of CBM 8-bit computers. Built on an early version of 6502 Microsoft BASIC. Several versions existed; the best-known was Commodore Basic V2, as used in the Commodore 64.
(DOS (DPMI32), MS Windows, Xbox, Linux, FreeBSD) – 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.
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.
(Apple II) – 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
(Luxor ABC 80 in ROM) – Semicompiled to byte code for speed, decimal floating point, support for bignum arithmetic
BASIC II
(Luxor ABC 800/Facit DTC in ROM, IBM PC on MS-DOS disk, several ports to ABC 80) – Faster byte code, long variable names, partial support for structured programming, binary floating point, API for third-party extensions
BASIC III
(Luxor ABC 1600 and ABC 9000, DIAB DS series on DNIX disk) – 32-bit support (Motorola 68000), structured programming, integrated Mimer database support
(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 EricssonP800/P900/P910.
(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.
5KB and 8KB 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.
Professional Development System (PDS)
A superset of Microsoft QuickBASIC targeted at professional software developers.
(Microsoft Windows (x86, x64), Linux (x86, x64), AmigaOS, macOS (x64, arm64 Apple silicon) and Raspberry Pi (arm32, arm64)) – 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 or a C compiler, and has inline support.
(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. An event drivenGUI builder named InForm exists for QB64.
(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, 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.
(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.
(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.
(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.
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.
BASIC extensions
BASIC extensions (a.k.a. BASIC toolkits) extend a particular BASIC.
↑Rogoz, Ivan (2022-04-07). "Blast from the past - QBasic 4.5". Barn Lab. Retrieved 2023-09-26. QB64 comes with a WYSIWYG IDE editor called InForm which brings it closer to everyday use as a quick and dirty language for automation for Windows.
↑"Small Basic". Msdn.microsoft.com. March 2010. Retrieved 2013-08-19.
↑David A. Lien, The BASIC Handbook: Encyclopedia of the BASIC computer language, 2nd Edition, , Compusoft Publishing, 1981 ISBN0-932760-05-8, pg. 435 ff