This is an alphabeticallist of BASIC dialects –interpreted andcompiled variants of theBASIC programming language . Each dialect's platform(s), i.e., thecomputer models andoperating systems , are given in parentheses along with any other significant information.
1771-DB BASIC Allen-Bradley PLC industrial controller BASIC module;Intel BASIC-52 extended with PLC-specific calls.64K BASIC Cross-platform, interactive,open-source interpreter for microcomputer BASIC.[ 1] ABasiC (Amiga ) Relatively limited. Initially provided with Amiga computers byMetaComCo . ABC BASIC designed for theABC 80 andABC 800 line of computers designed byDataindustrier AB and manufactured byLuxor AB (includingABC 802 ,ABC 806 etc.). ACE (AmigaAGK Script, ) A Compiler for Everyone –Freeware , AmigaBASIC compatible, has extra features, some of which exploit the Amiga's hardware and operating system.[ 2] AGK Script The primary scripting language of theAppGameKit descended fromDarkBASIC .[ 3] Advan BASIC For the Atari home computer, disk based, containing BASIC, compiler, screen design and utilities. Released to public domain July, 2006[ 4] Advanced BASIC (a.k.a. BASIC Advanced, Advanced BASIC) (DOS on the PC) by Microsoft. Available in ROM on IBM PCs. Later disk based versions for IBM PC DOS. AllegroBASIC Discontinued variant aimed at using theAllegro library.[ 5] AlphaBasic Altair BASIC (a.k.a.MITS 4K BASIC ,MITS 8K BASIC ,Altair Disk Extended BASIC )(Altair 8800 ,S-100 ) – Microsoft's first product Altair Disk Extended BASIC SeeAltair BASIC Amiga BASIC (Amiga ) Somewhat easier thanABasiC , seeMS BASIC for Macintosh . AmiBlitz (Amiga ) Open-source version ofBlitz BASIC .[ 6] AMOS BASIC (Amiga ) For theAmiga , made forgame programming . A descendant ofSTOS BASIC on theAtari ST . Later derivatives includedAMOS Professional (a.k.a.AMOS Pro ) andEasy AMOS . ANSI 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 ) Based on the sameMicrosoft code thatCommodore BASIC was based on. Standard on theApple 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 Aribas[ 7] 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. ASIC (DOS on thePC ) Assembler PICAXE chip language Atari 2600 Basic Programming (Atari 2600 video game console) SuperCharger Disk BASIC (Atari 2600 video game console) StarPath SuperCharger cartridge plus disk-based extensions.[ 8] [ 9] Atari BASIC (Atari 8-bit ) The standard cartridge-based interpreter for the Atari 400/800 computers and successors. On later machines this was built into the ROM. Atari Microsoft BASIC (Atari 8-bit ) ROM cartridge plus disk-based extensions. AT&T interpreter and compiler for theAT&T UNIX PC (3B1). AttoBasic ROM-resident interpreter, executes from on-chip RAM(Atmel AVR ) [ 10] Atom BASIC (Acorn Atom ) AutoIt (Microsoft Windows ) automates other programs, e.g. with simulated mouse clicks. Interpreted. GUI. Creates EXEs. B32 Business Basic (Data General Eclipse MV ,Unix ,DOS ) B4A, B4i, B4J, B4R, B4X (Suite of programs by Anywhere Software with IDE running on Microsoft Windows that compiles code for ANDROID | IOS | WINDOWS | MAC | LINUX | ARDUINO | RASPBERRY PI | ESP8266/ESP32) BaCon (Unix ,BSD ,macOS ) – Basic to C converter implemented both in BaCon(for good performance) and shell script(for bootstrapping).[ 11] BAIT short for BASIC (Almost) InTerpreter was an experimental BASIC interpreter written in Atari (8-bit) BASIC for Compute! Magazine by Bill Wilkinson. Bas (Unix ) – Interpreter for the classic BASIC dialect[ 12] Bas7 (Unix ,Linux ,BSD ,Microsoft Windows ,macOS ) A BASIC interpreter, written inSeed7 , which is compatible toGW-BASIC and other old BASIC dialects[ 13] Banna Basic (Microsoft Windows ) – putatively under development by Leodescal Softwares; the first officially launched version is supposed to produce stand-alone executablesMicrosoft BASCOM MBASIC-compatible BASIC compiler by Microsoft BASCOM-AVR, BASCOM-8051, BASCOM-LTBASIC compilers by Mark Alberts for the 8051 andAVR chips, see alsoBASCOM (BASIC compiler) [de ] Basic+ programming language for OpenInsight BASIC 2.0 (seeCommodore BASIC ) BASIC 7.0 (seeCommodore BASIC ) BASIC A+ (Atari 8-bit ) – An extended BASIC byOptimized Systems Software BASIC Advanced SeeIBM BASICA BASIC Programming (Atari CX-2620 ) – A simple version of BASIC for the Atari 2600 Video Computer System BASIC XE (Atari 8-bit ) – An enhanced version of BASIC XL, byOptimized Systems Software [ 14] BASIC XL (Atari 8-bit ) – Improved BASIC for the byOptimized Systems Software [ 14] Basic4GL Fast interpreter meant for OpenGL graphical programming, especially games BASIC-11 (DEC PDP-11 ,RSX-11 ) Basic-256 (Microsoft Windows ,Linux ,Unix ) – BASIC IDE with text and graphics output, written to introduce children to programming. Originally known asKidBASIC .[ 15] BASIC-52 BASIC for theIntel 8052 microcontroller chip BASIC-68K structured BASIC for the SORD M68/M68MX computers running in CP/M-68K mode BASIC-E (a.k.a.submarine BASIC )(CP/M ) BASIC-II structured BASIC for 8-bit SORD computers BASIC Plus 2 (DECPDP-11 :RSTS/E ,RSX-11 ) BASIC-PLUS (DECPDP-11 :RSTS/E ) BASIC/UX HP BASIC for HP-UX, version of Rocky Mountain BASIC BASIC/WS HP BASIC Workstation BASIC/Z (CP/M, MDOS) BASIC09 (OS-9 andOS-9 68K onMotorola 6809 and68K CPUs , respectively) BASICA (a.k.a.BASIC Advanced ,Advanced BASIC )(DOS on thePC ) byMicrosoft . Available inROM onIBM PCs . Later disk based versions forIBM PC DOS . BASICODE (Many 8-bit home computers, includingKC 85 ) A subset common to many platform-specific BASICs, enabling interoperability.Basic For Qt (macOS ,Linux andWindows ) – Platform independent BASIC. Object-orientedVisual Basic -like Basic variant. Based on Qt. (previously, KBASIC)[ 16] BasiEgaXorz (Sega Genesis ) – for theSega Genesis [ 17] batari BASIC version primarily used forhomebrew Atari 2600 development.[ 18] BBC BASIC Originally for theAcorn /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.[ 19] AGPL clone of BBC BASIC named Brandy[ 20] written in portableC is also available (RISC OS , NetBSD, OpenBSD, FreeBSD,Linux ,macOS ,AmigaOS ,DOS ). Also a port made for theCommodore 64 byAztec Software , written by Julian Gardner. Bazic '86 SeeNorthstar BASIC BBx (Microsoft Windows ,Linux ,Unix ) – Cross-platform program development language derived fromBusiness 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}[ 21] Beta BASIC BASIC toolkit that extendedSinclair BASIC . BetterBASIC BASIC implementation bySummit Software Technologies , first available in the early 1980s; later maintained by Michael Poremski. BI-280 Business BASIC interpreter (CP/M ,MP/M ) by Control C Corporation, Beaverton, Oregon. Blitz3D (Microsoft Windows ) Fast compiler made for 3Dgame programming , withDirectX 7 support.Blitz BASIC (Amiga ,Windows ) – Fast compiler meant forgame programming . Windows version withDirectX support. Discontinued, replaced byBlitzPlus .BlitzMax (macOS ,Linux ,Windows ) – Fast and compact object-oriented compiler meant for several tasks, most notablyGame programming withOpenGL andDirectX support (DirectX support isWindows only).BlitzPlus (Microsoft Windows ) Fast compiler made for 2D game programming and WinAPI event based interpreted programming. Supports bothDirectX andOpenGL .Blunt Axe Basic (a.k.a.BXBASM )(Win32, Linux) [ 22] Bxbasic is presented as a programming tutorial, to develop and construct a Console Mode Scripting Engine and Byte Code Compiler. Brandy SeeBBC BASIC BS Basic Used on theBandai RX-78 computer Bsisith Hebrew dialect. BT-Basic Board Test Basic, used byHP (laterAgilent , thenKeysight ) to develop and run test programs in an in-circuit test environment BURP Basic UsingReverse Polish , used by the very earlyPSI Comp 80 "scientific computer", as published in the British radio enthusiasts magazineWireless World Business Basic name given collectively to BASIC variants which were specialized for business use on minicomputers in the 1970s. bwBASIC SeeBywater BASIC BWBASIC "ByteWide BASIC ", a stand-aloneZ-80 bitwise port ofTiny BASIC - co developed by Pro-Log Corporation and ByteWide Systems, Australia. Intended for control applications. BXBASM SeeBlunt_Ane_Basic Bywater BASIC [dead link ] (a.k.a.bwBASIC ) – an open-source interpreter forDOS andPOSIX . 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.[ 23] [ 24] CA-Realizer 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 theCaché 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 SeeHotPaw Basic CBM BASIC SeeCommodore BASIC CellularBASIC Java ME open-source on-phone mobile interpreter for Java-enabled handheld devices, mobiles, smartphones, and PDAsChinese BASIC SeveralChinese-translated BASIC versions developed in the early 1980s. Chipmunk Basic (AppleMacintosh , CLI ports for Win32, Linux) – copyrighted freewareCGIbasic small and fast interpreter for web-scripting. CipherLab Basictool to develop application programs for CipherLab 8 Series Mobile Computers using BASIC programming language CocoaBasic (macOS ) – Object-oriented dialect for using theCocoa Framework[ 25] 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 inCBM 's line of 8-bit computers) – Integrated in the ROM ofCBM 8-bit computers. Built on an early version of 6502Microsoft BASIC . Several versions existed; the best-known wasCommodore Basic V2 , as used in theCommodore 64 . Compaq BASIC for OpenVMS DEC BASIC, renamed afterDEC was acquired by Compaq. Now namedVSI BASIC for OpenVMS . CoolBasic (Windows ) – A variant suited forgame programming withDirectX .[ 26] [ 27] fi:Coolbasic CPX-Basic (Atari ST ) – An enhanced port ofChipmunk Basic running as a control panel inside Atari's XControl.Creative Basic (Windows)[ 28] Cubloc Basic (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 TeensCypress BASIC (Windows) – a royalty-free VBA compatible scripting engine embedded, e.g., withinHP's AssetCenter product for implementing customizations[ 29] D3/Pick See:Pick/BASIC for use on thePick Operating System DAI BASIC a very early BASIC interpreter for theIntel 8080 basedDAI Personal Computer that used java-like pre-compilation. DarkBASIC &DarkBASIC Professional (Windows ) – Efficient compiler forgame programming .Dartmouth BASIC theoriginal BASIC version. It was a compiler. Later versions included MAT statements for matrix operations. See alsoTrue BASIC . Data General Business Basic (Data General Nova and later DG minicomputers) Data/BASIC See:Pick/BASIC for use on thePick Operating System Databasic See:Pick/BASIC for use on thePick Operating System DBASIC fast nonstandard BASIC for the Atari ST written entirely in machine language DEC BASIC Formerly VAX BASIC; renamed afterVAX/VMS was ported toAlpha processors and renamedOpenVMS . Now namedVSI BASIC for OpenVMS due to corporate acquisitions. Decimal BASIC Japanese multi-platform Basic interpreter[ 30] compatible almost 100% with ISO/IEC 10279:Full BASIC 1991 or later Dr. T's T-BASIC (Atari ST ) – A BASIC variant for the ST designed specifically to interface with a high-end MIDI sequencer.DragonBASIC forGame Boy Advance handheld video game; also useful forNintendo DS homebrew .[ 31] Dragon Basic is a sort of cross-compiler with IDE that runs on Microsoft Windows.[ 32] D-Lib for (Microsoft Windows ) is aFreeware BASICcompiler that createsbytecode executables.
Easy AMOS SeeAMOS BASIC Emergence Basic (Windows ) [ 28] Envelop Basic (Windows ) –Visual Basic 3clone .Envision Basic Epson SPEL+ (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 createcomputer games .[ 33] Extended Color BASIC (TRS-80 Color Computer andDragon 32/64 ) Extra! Basic Macro Language (Micro Focus ) – A language used to writemacros forMicro Focus EXTRA! .[ 34] [ 35] FaST Basic (Atari ST ) Famicom BASIC (Nintendo Entertainment System ) – For theNintendo Entertainment System .FBSL (Windows ,Linux onWine ) –FREESTYLE Basic Script Language [ 36] FirST Basic (Atari ST ) FreeBASIC (DOS (DPMI32), MS Windows,Xbox , Linux,FreeBSD ) – An open-source (GPL ) BASIC compiler, that employs a similar syntax toQuickBASIC 's, with more advanced features likepointers andobject-oriented programming , it also supports a dialect specially designed to be compatible with QuickBASIC.FutureBASIC (macOS) – Free compiled, procedural, provides access to Carbon API (Mac OS Toolbox), GUI and file system of System 6 to macOS[ 37] FUZE BASIC (MS Windows ,Linux ,Nintendo Switch [ 38] ) – Highly modernized adaptation of classic BASIC[ 39] also deployed on customRaspberry Pi machines.[ 40] Galaksija BASIC (Galaksija ) –Firmware version for Galaksija home computer.Gambas (Linux ,Unix ,Cygwin ) – Arapid application development environment for BASIC onLinux byBenoît Minisini . Similar approach asVisual Basic .GamesBasic Freeobject-oriented BASIC variant that was meant forgame programming . GBasic (DOS on thePC ) – Interpreter with manygraphics routines.GBasic ( on theZVT PP 01 ) – Interpreter with many graphics routines, Made in Czechoslovakia 80'sG-BASIC version of SORD CBASIC with SORD Graphic Language extensions for the M23 with graphics board GCBASIC (MicrochipPIC , AVR (legacy), AVRDx & LGT (Logic Green Technologies)) – Open-source compiler for 8-bit architecture PIC, AVR, AVRDx and LGT microcontrollers maintained by Evan R. Venn. Great Cow BASIC was renamed as GCBASIC in March 2023.GeoBASIC (Leica TPS 1000/1100surveying stations ) geoBASIC (Commodore 64 ) – For use withGEOS 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 language for the Atari ST). Was laterported to theAmiga ,DOS andWindows .GLBasic (main target platforms:Windows ,Linux , AppleiPhone ,Pocket PC . IDE environment: Windows) – optimized for gamesGnome Basic (Linux ,Unix ) – project to develop aVisual Basic compatibleclone forGnome .[ 41] During development, the project was discontinued in favour ofMono .[ 42] Graphics BASIC (Commodore 64 ) – extension to the original Commodore 64 BASIC V2.GW-BASIC (DOS andWindows ) byMicrosoft .BASICA compatible; independent of IBM ROM routines. Came with versions ofMS-DOS before 5.0. Includedmusic macro language and advanced loops.HBasic (Linux ,Unix ) – Object-oriented open-sourceIDE . HBasic based onQt IDE and a BASIC dialect. Similar approach asVisual Basic .[ 43] [ 44] HiSoft Basic (Amiga, Atari ST, ZX Spectrum) High Tech BASIC Version of Rocky Mountain BASIC by TransEra HotBasic (Win32, Linux) – Simple but powerful compiler, emits machine code. Supports GUI, console, CGI, and database programming.HotPaw Basic (a.k.a.yBasic , néecbasPad Pro )(Palm OS ) – Interpreter withGUI and sound functions.[ 45] 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 toDEC BASIC after VAX/VMS was ported fromVAX toAlpha processors; renamed to Compaq BASIC afterCompaq acquired DEC; renamed to HP BASIC for OpenVMS name after HP acquired Compaq. Now known asVSI BASIC for OpenVMS . HP Basic version on the HP 39 and 40 programmable calculators. HP Time-Shared BASIC (HP 2100 line ofminicomputers ) HTBasic Version of Rocky Mountain BASIC by TransEra Hummingbird Basic The automation facility in Hummingbird Connectivity; it replaced WinWrap Basic after version 4 HuBASIC For the SamsungSPC-1000 , SharpMZ-700 andSharp X1 , written in 1982 byHudson Soft in Japan.[ 46] IBasic (Windows ) – WithWindows API andDirectX support.IBM Cassette BASIC (PC ) – Built into the firstIBM PCs . Ran independently ofDOS and usedaudio cassettes as a storage medium.IBM VS-BASIC Mainframe hybrid compiler/interpreter implementation frequently used with such operating systems as McGill University'sMUSIC/SP . ICPL (Computervision CADDS-2/VLSI) – Interpreter tied into anintegrated circuit designdatabase .INFOBASIC Used on Prime Computers, a variant of Pick BASIC for use on thePick Operating System Integer BASIC (Apple II ) –Steve Wozniak 's own creation. Originally known simply as"Apple BASIC" . For the BASICs available at the time, it was very fast andmemory -efficient. Only supportedintegers . Came as standard on theApple I and originalApple 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 theEnterprise 64 and 128 home computers, written byIntelligent 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 OSGUI .[ 47] Jabaco simple object-oriented programming language to build applications/applets on the Java Framework.[ 48] JSBasic ConvertsApplesoft BASIC into browser readyJavaScript .[ 49] Just BASIC restricted "free" version of Liberty BASIC (Windows only) JBasic a "classic" implementation of BASIC written entirely in Java.[ 50] JR-BASIC used on theMatsushita JR series home computers jvmBasic An implementation of BASIC which compiles to Java Bytecode[ 51] Kool-Bee SeeKoolB KoolB (short forKool-Bee )(Windows ,Linux ) – Open-source compiler, minimal, made mainly for learning purposes.[ 52] KBasic Basic for Qt [ 53] Liberty BASIC (Windows ,Macintosh ,Linux ) – Traditional structured BASIC with extensions for desktop GUI programming.LikeBASIC (Windows ) – Basic interpreter component for applications in the.NET framework environmentLocomotive BASIC (Amstrad CPC ,Amstrad NC100 ) – built into the ROM,(ZX Spectrum +3 ) onCP/M diskLotusScript (IBM Lotus Notes ) LowRes Coder (iOS )—App to create retro-style games or demos in BASIC. Luxor Basic (Luxor ABC 80 ) Learn to Program BASIC (Windows 95–98,Macintosh 7.5–9) – youth-oriented version, with interactive lessons to teach the user how to programLxBasic (Linux ) Freeware Free compiler and runtime compatible with Theos MultiUser Basic[ 54] M2000 Interpreter dual vocabulary (Greek-English) Interpreter in own environment,open source , written in Vb6.[2] MacBASIC Apple's original BASIC for theMacintosh , released asBeta software and discontinued due to a deal withMicrosoft MAI Basic Four Business Basic (misc. minicomputers) Mallard BASIC (Amstrad PCW ,ZX Spectrum +3 onCP/M ) – Similar toLocomotive BASIC MapBasic procedural language used specifically for GIS programs. MasmBasic over 300 BASIC-style macros for theMicrosoft Macro Assembler ; requires the Masm32 package. MBASIC (CP/M ) – Further development of OBASIC, also by Microsoft. MBasic was one of the BASICs developed by Microsoft. Came with aline editor .MELFA BASIC used by certainMitsubishi robots and simulation packages. METRIC-BASIC also known asUppsala-BASIC MelloCOMPLEX Based on "COMPLEX", a variant of BASIC MICOL BASIC Compiled Basic based upon elements of C for the Apple ][ gs platform Microsoft BASIC many versions for several different CPUs and system architectures exist, and many other BASICs are derivatives of some Microsoft BASIC Microsoft BASICA SeeBASICA Microsoft GW-BASIC GW-BASIC Microsoft Small Basic Microsoft Level III BASIC (Tandy /RadioShack TRS-80 ) Microsoft Visual Basic Visual Basic MinimalBASIC A compiler forECMA-55 Minimal BASIC emitting GNU assembly language targeting 64-bit x86-64 Linux[ 55] MITS 4K BASIC Altair BASIC MITS 8K BASIC Altair BASIC MMBasic The GWBasic Clone used by theMaximite Microcomputer Mobile BASIC (Java enabledmobile phones ) MOLE Basic (DOS on thePC ) – Merty's Own Language Extension BASICMoonrock Basic Compiler (DOS on thePC ) – Small compilerMonkey (Supports various platforms, see page for details) – A simple but powerful programming language built primarily forgame programming byBlitz Research .Morfik BasicObject-oriented dialect that can used to create Web applications, server and browser client-side code.(Web ) MS BASIC for Macintosh (macOS) MSX BASIC (MSX ) – byMicrosoft MTBASIC (CP/M, DOS) Multitasking BASIC compiler by SoftaidMyBasic Custom BASIC language interpreter written inC in three days.[ 56] N82-BASIC (OldNEC PC8201 /8201A) N88-BASIC (OldNEC PC8801 /9801) –Japan 's most popular BASIC based onMicrosoft 's oneN.A.M.E. Basic compiles intobytecode to run on theJava Virtual Machine . Can also run in interpreted mode on theJVM Nevada BASIC Ellis Computing Eight-bitCP/M , had 12 digit precision andmatrix operations. A port ofProcessor Technology 8 KB BASIC NEXTBasic Customized BASIC language for theSega Genesis .[ 57] NorthStar BASIC (Processor Technology ,NorthStar Horizon , later adapted tox86 as Bazic '86) andS.A.I.L.B.O.A.T. (a basic optimized for Z80 and X86 MS-DOS)NS Basic (Newton OS ,Symbian OS ,Palm OS ,Windows CE ,Windows Mobile ,Microsoft Windows ) – IDE andBytecode -interpreternuBASIC (Linux ,Microsoft Windows ) – Interpreter written inC++11 for educational purposes.[ 58] [ 59] [ 60] Oasis Basicsee THEOS Multi-User Basic OBASIC (CP/M ) – byMicrosoft Omikron Basic (Atari ST, macOS) – Originally developed by Omikron Software forAtari ST .[ 61] InGermany it was bundled with newAtari STs for a long time. Was later ported to theclassic Mac OS and was further developed formacOS .OpenBASIC developed byMAI Systems Corporation, Inc . Open Programming Language OPL(Symbian OS phones and PDAs) – Originally developed forPsion '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 andSony Ericsson P800 /P900 /P910 .Panoramic (computer language) For Windows, able to handle 3D world and many Windows objects.[ 62] Parrot BASIC For theParrot virtual machine ; V 1.0 is modeled on GW-BASIC, V 2.0 is modeled on Microsoft QuickBASIC version 4.5[ 63] PBASIC for use with theParallax BASIC Stamp microcontroller PeayBASIC hand-written interpreter in C# for simple text and graphics output Phoenix Object Basic (Linux ,Unix ) – free, includes GUI builderPIC BASIC for use withmicrocontrollers PIC BASIC Pro aka PBP – for use withPIC microcontrollers [ 64] PICAXE BASIC for use withPICAXE microcontrollers Pick/BASIC (a.k.a.Data/BASIC ,Databasic )(Pick operating system ) – a BASIC version, extended for business use, and embedded into the Pick environment and variants. PlayBASIC (Microsoft Windows ) – Fast and feature rich, focused on 2D game development.[ 65] PowerBASIC (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. Profan (Windows ) – easy to use, interpretedProfessional Development System (PDS) A superset of MicrosoftQuickBASIC targeted at professional software developers.[ 66] ProvideX (Microsoft Windows ,Linux ,Unix ) – Cross-platform program development language derived fromBusiness Basic PSX Chipmunk BASIC (PlayStation ) – For thePlayStation PureBasic (Microsoft Windows (x86, x64),Linux (x86, x64),AmigaOS ,macOS (x64, arm64Apple 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 requireruntime DLLs . It compiles withFASM or a C compiler, and has inline support.PyBASIC An interactive BASIC interpreter written in Python.[ 67] QB64 (Windows ,Linux andmacOS ) –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. Anevent driven GUI builder named InForm exists for QB64.[ 68] QBasic (DOS on thePC ) – byMicrosoft . Subset of QuickBASIC. Came with versions ofMS-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.QuickBASIC (DOS on thePC ) byMicrosoft . 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 anIntegrated 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.[ 69] RapidQ (Windows ,Linux ,Solaris /SPARC andHP-UX ) – Free, borrowed fromVisual Basic . Useful for graphical interfaces. Works mainly withQuickBASIC instructions. (Cross-platform, free, no longer being developed). Semi-OO interpreter. IncludesRAD IDE .RBScript (Macintosh ,macOS ,Linux andWindows ) – Scripting language based onREALbasic .RC Basic (Windows ,Linux ,Android ) – Basic Compiler geared towards game development similar toSDLBasic .[ 70] REALbasic (Macintosh ,macOS ,Linux andWindows ) – Platform independent BASIC. Object-orientedVisual Basic -like Basic variant. Currently known asXojo .Revelation BASIC or R/Basic(DOS on thePC ) – A variant of Pick/Basic used on the Revelation DBMS and successors.RFO BASIC! (Android ) –Dartmouth Basic for Android. Also called BASIC! and BASIC! Super User.[ 71] [ 72] RM Basic A BASIC provided byResearch Machines for their earlyNimbus 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.[ 73] Rocky Mountain BASIC created byHP to control instruments throughHP-IB Run BASIC (macOS ,Linux , andWindows ) – Free interactive web server-based version ofLiberty BASIC S-BASIC "Structured" BASIC, came withKaypro CP/M systems S.A.I.L.B.O.A.T. 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.[3] Archived 2018-08-19 at theWayback Machine [4] [permanent dead link ] SAM BASIC (SAM Coupé ) SecondBASIC BASIC development environment for theSega Genesis .[ 74] SBAS "Structured BASIC" popular in British schools in 1980s & 90s. Written by Bryan Tackaberry of SPA Ltd to run onRM plc computers. S-BASIC 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. sdlBasic Free, multiplatform, based on core ofwxBasic , but uses theSDL library. SEGA BASIC SEGA version of BASIC dedicated to SEGA SC-3000 computer Sharp BASIC (Sharp pocket computers ) Simons' BASIC A cartridge-based utility that added 114 additional keywords to the standard BASIC 2.0 on theCommodore 64 computer Simple BASIC for Windows R3 Intermedia Language version Traditional BASIC, made for scientific purpose.[ 75] SIMPOL Object-oriented, made to emit code for Windows, Linux, macOS Sinclair BASIC (ZX80 ,ZX81 /TS1000 ,ZX Spectrum ,Timex Sinclair 2068 ,Ringo R470 ,Lambda 8300 ) SmallBASIC (Android ,Windows ,Linux ,DOS ,Palm OS , etc.) – A small open-sourceGPL -ed interpreter.Small Basic (Windows ) – byMicrosoft DevLabs Team.[ 76] smart BASIC foriOS SmartBASIC (Coleco Adam ) SmileBASIC A retro dialect of BASIC used inPetit Computer (for the DSi) and SmileBASIC (for the 3DS) Sony BASIC for theSony SMC-70 SOBS (ICT 1900 series ) Southampton BASIC System Softworks Basic (Win32, Visual Studio.Net, Linux, Unix ) – a superset of AlphaBasicSpecBAS An enhancedSinclair BASIC interpreter for modern PCs.[ 77] Spectacle BASIC (Microsoft Windows – can be recompiled formacOS ,Linux andAmigaOS ) an open source, interpretedSpiderbasic 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 theRational Software designed for Robot Script StarBasic StarOffice Basic StarOffice Basic (a.k.a.StarBasic )(OpenOffice.org ,StarOffice ) ST BASIC (Atari) (Atari ST ) – This came with theAtari ST STOS BASIC (Atari ST ) – ForAtari ST made forgame programming . Predecessor ofAMOS BASIC on theAmiga .Submarine BASIC BASIC-E SuperBASIC (Sinclair QL ) Super Game System BASIC ForWindows 10 Is Basic Implementation for learning and creating simple games.[5] SV extended BASIC (Spectravideo ) – ForSpectravideo 318/328, byMicrosoft .T-BASIC BASIC dialect used on the Wang 2200T and its Soviet Russian clone, the Iskra (Spark) 226. T-BASIC Version of Microsoft BASIC used on theToshiba Pasopia . TBASIC Version of BASIC used for software development on ATTI's family of BRAT test systems Tektronix For the4050 series computers, extensive graphics commands[ 78] TeleBASIC Version of BASIC used in the video gameTelehack [ 79] Terminal-BASIC Pure interpreter, written inC++11 . Supports large subset of Minimal BASIC, runs onArduino ,Linux ,Windows . Free software (GPL3 ,LGPL3 ).Project page . THEOS Multi-User Basic (THEOS operating system ) thinBasic interpreter forMicrosoft Windows TI BASIC (note: no hyphen)(TI-99/4A ) TI Extended BASIC (TI-99/4A ) TI-BASIC (note: hyphen)(Texas Instruments programmable calculators ) Tibbo Basic (Tibbo microcontrollers ) Tiger-BASIC High speed multitasking, formicrocontrollers of theBASIC-Tiger family. Tiny BASIC (anymicrocomputer , but mostly implemented on earlyS-100 bus machines) – Minimalist version which source code was smaller than this article, used on low-memory platforms.TML BASIC (Apple IIGS ) – A compiled BASIC with a GUI hosted IDE for writing native GUI apps.Touch Basic (Android ) A BASIC variant optimized for atouchscreen .[ 80] TRS-80 Level I BASIC (TRS-80 ) – based onTiny BASIC .TRS-80 Level II BASIC (Tandy /RadioShack TRS-80 ) – based onMicrosoft BASIC TRS-80 Model 100 BASIC (TRS-80 Model 100 ) – based onMicrosoft BASIC , with special support for the RAM file store, LCD display, and other built-in hardware of the TRS-80 Model 100 andTandy 102 portable computersTrue BASIC (DOS, Windows, macOS, Linux, Unix) – Direct descendant of theoriginal BASIC,Dartmouth BASIC , marketed by its creators. Strictly standards-compliant.Turbo Basic (Commodore 64 ) – Added 55 commands to the C64 BASIC, Released byAztec Software , written by Julian Gardner.Turbo Basic (DOS on thePC ) – Commercial compiler byBorland . (BASIC/Z successor) (seePowerBASIC )Turbo-Basic XL (Atari 8-bit ) –Freeware interpreter and compilerbased onAtari BASIC . Even this slower interpreter was about four times faster than the built-in BASIC. Written byFrank Ostrowski , the person who then developedGFA BASIC . Came fromHappy Computer .TxBasic (Linux ) Compiler and runtime compatible with Theos MultiUser Basic with extended features[ 54] Tymshare SuperBasic (SDS 940 ) ugBASIC An isomorphic and open-source language, fully documented and designed to develop portable programs, without sacrificing efficiency. With a single source it is therefore possible to create games for numerous 8 bit platforms. UBASIC (DOS on thePC ) – Interpreter with manymathematical routines. Strong emphasis onnumber theory . Can work with many-digit numbers,complex numbers .UniBASIC dialect that is part of theUniData database, with a strong focus on data access and manipulation. UniVerse dialect that is part of theUniVerse database, with strong focus on data access and manipulation. Uppsala-BASIC also known asMETRIC-BASIC Utah BASIC Ellis Computing, had 12-digit precision andmatrix operations. MS-DOS port of theProcessor Technology 8K BASIC. See Nevada BASIC. VAX BASIC DEC's BASIC-Plus-2 ported toVAX /VMS VBA SeeVisual Basic for Applications VBS SeeVBScript VBScript (a.k.a.VBS, Visual Basic Script, Visual Basic Scripting Edition ) – A subset ofVisual Basic used inASP ,Internet Explorer , or under Windows using theWindows Script Host (WSH) as a general-purpose scripting language. VBScript is often used as a replacement forDOS batch files . Vilnius BASIC (Elektronika BK-0010-01, BK-0011M andUKNC computers) Vintage BASIC Cross-platform, open-source interpreter for microcomputer BASIC, written inHaskell .[ 81] Visual Basic (Windows ) –Microsoft 'sobject-oriented dialect withrapid application development environment.Visual Basic .NET (Windows ) – Version within the.NET Framework byMicrosoft .Visual Basic for Applications (a.k.a.VBA )(Microsoft Office on MS Windows and AppleMacintosh ) Visual Basic Script SeeVBScript Visual Basic Scripting Edition SeeVBScript Visual Test (Originally MS-TEST) – Basic in Visual Test VSI BASIC for OpenVMS Originally released asVAX BASIC byDigital Equipment Corporation , owned by VMS Software Inc. (VSI) since 2014. Runs on theOpenVMS operating system. Warsaw Basic Wasabi functional dialect with features such asclosures ,continuations andfirst order functions , created atFog Creek Software as an in-house web applications development platform. Not released to public, but often features in the influential blog ofJoel Spolsky , Fog Creek founder and CEO. wwwBASIC Browser based BASIC interpreter byGoogle .[ 82] Watcom Basic Dialect byWatcom Waterloo BASIC A dialect developed atUniversity of Waterloo WinWrap Basic VBA type third party interpreter which can be linked into programmes to give them macro/VBA functionality WordBasic versions ofMicrosoft Word beforeMS Word 97 wxBasic Open-sourceGPL interpreter based on the platform independentwxWidgets toolkit library. ForLinux ,macOS (proposed), andWindows . X11-Basic (Atari ST ,Windows ,Linux ,Android ,Raspberry Pi ) –structured dialect of the BASIC programming language with graphics, sound and more.[ 41] XBasic (Windows ,Linux ) – open-source compiler with a GUI designerXBLite (Windows ) – open-source compiler with integrated editorXojo (MacOS ,Linux ,Windows ,iOS ,Raspberry Pi and Web) – Platform independent BASIC. Object-orientedVisual Basic -like Basic variant. Formerly known asREALbasic .Yabasic (Linux ,Windows andPlayStation 2 ) Small interpreter. (GPL )yab (BeOS ,Zeta ,Haiku ) Adaptation of Yabasic that enables the creation of graphical programs using the BeOSAPI .[ 83] yBasic SeeHotPaw Basic ZBasic Visual Basic subset dialect forZX 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 (a.k.a.BASIC toolkits ) extend a particular BASIC.
(Platforms: APCW =Amstrad PCW ; A8 =Atari 8-bit ; C64 =Commodore 64 ; C128 =Commodore 128 ; Spec+3 =ZX Spectrum +3 ;VIC-20 )
^ "64K BASIC" . David Turnbull. 2020-04-18. Retrieved2020-04-18 .^ Benn, David (April 1994)."ACE: A Compiler for Everyone" . Retrieved2012-10-08 . ^ "Key Release: App Game Kit 2" .MCV . 17 February 2015. Retrieved15 December 2016 .^ Bertelmann, Andreas."Advan BASIC released to public domain - ABBUC - Atari Bit Byter User Club e.V." www.abbuc.de (in German). Retrieved2017-10-10 . ^ "AllegroBASIC Homepage" .AllegroBASIC . Archived fromthe original on 2018-11-15. Retrieved2023-10-07 .^ "AmiBlitz" (in German). Retrieved2016-03-16 .^ "Forster: Aribas" .^ "Magazine de jeu video Côté Gamers Vol.5" .Côté Gamers (in French). Retrieved2021-03-06 .^ "Virtual World BASIC for the Atari 2600" .relationalframework.com . Retrieved2021-03-06 .^ "AttoBasic Version 2.1 support Mega88/168/328 & 32U4 (USB and UART I/O)" . Archived fromthe original on 2012-06-17. Retrieved2012-10-08 .^ "BaCon" . Retrieved2012-10-08 .^ "Bas 2.3" . Retrieved2012-10-08 .^ "Bas7" . Retrieved2012-10-08 .^a b "BASIC XL, BASIC XE / programming / commercial" . 18 January 1992. Retrieved2012-10-08 .^ "Basic-256" . Retrieved2012-10-08 .^ "Basic For Qt" . Retrieved2013-01-31 .^ "BasiEgaXorz" . Retrieved2012-10-08 .^ "batari Basic" . batari Basic. 2007-02-14. Retrieved2009-06-10 .^ "BBC BASIC" . Retrieved2012-10-08 .^ "Brandy" . Retrieved2012-10-08 .^ SourceForge [permanent dead link ] ^ "bluntaxebasic" . Retrieved2012-10-08 .^ "bwBASIC: The Bywater BASIC Interpreter" .OSS Blog . Retrieved2023-09-30 .^ Hall, Jim (2021-06-23)."Program on FreeDOS with Bywater BASIC" .Opensource.com . Retrieved2023-09-30 . ^ "CocoaBasic" . Retrieved2012-10-08 .^ "CoolBasic" . Retrieved2012-10-08 .^ "Title unknown" . Archived fromthe original on April 6, 2005.^a b "IonicWind Software" . Retrieved2012-10-08 .^ "Cypress Enable" . Retrieved2012-10-08 .^ Decimal BASIC home ^ "Title unknown" . Archived fromthe original on February 24, 2009.^ Hibiki, Ryoga."Dragon Basic documentation" .Academia.edu . Retrieved2023-09-30 . ^ "ethosBASIC" . Retrieved2012-10-08 .^ "Extra! Basic Macros - Extra! User Guide" . Retrieved2024-09-27 .^ "Extra! Basic Language Reference - Compiled Help File" . Retrieved2024-09-27 .^ "FBSL Freestyle Basic Script Language" . Archived fromthe original on 2017-05-23. Retrieved2012-10-08 .^ Wikibooks:Futurebasic ^ Miller, Paul (2017-06-19)."Fuze Code Studio will let kids use the Switch to code their own Switch games" .The Verge . Retrieved2023-09-30 . ^ Porter, Matt (2015-12-18)."Now kids can get back to BASIC with Fuze" .The Gadget Man . Retrieved2023-09-30 . ^ Bedford, Mike (2015-10-21)."FUZE powered by Raspberry Pi V2 review" .The Gadget Man . Retrieved2023-09-30 . ^a b Perr, John (2003-01-01)."BASIC programming with Unix" .LinuxFocus . Retrieved2023-09-26 . ^ "GB - Basic for GNOME" .GNOME . Archived fromthe original on 2005-02-05. Retrieved2023-09-26 .^ "HBasic IDE and language" .SourceForge . 2007-01-16. Retrieved2023-09-26 .^ Macoratti, José Carlos."VB para Linux" .Macoratti.net . Retrieved2023-09-26 . ^ "HotPaw apps for iPhone and iPad" . Retrieved2012-10-14 .^ "SPC-1000" . www.old-computers.com. Retrieved7 January 2016 .^ "iziBasic" . Retrieved2012-10-14 .^ "Jabco" . Retrieved2012-10-14 .^ Flower, Daniel (2013-01-20)."JSBasic - A BASIC to JavaScript Compiler" .Code Project . Retrieved2023-09-30 . ^ "JBasic" . Retrieved2012-10-14 .^ "jvmBasic" .GitHub . Retrieved2013-06-29 .^ "Title unknown" . Archived fromthe original on October 26, 2005.^ "Kbasic" . Retrieved2015-11-22 .^a b "TxBasic forum" . Retrieved26 January 2018 .^ "John's Mutant" . Retrieved14 January 2015 .^ Song, Liu Xue (2003-10-12)."MyBasic - A Custom-BASIC language interpreter written in C++" .Code Project . Retrieved2023-09-30 . ^ "BASICs" .gotBASIC.com . Retrieved2024-04-13 .NEXTBasic: A customized Basic language, inspired by Visual Basic .NET, that targets the Sega Genesis (Mega Drive). ^ "nuBASIC Sourceforge Home page" . Retrieved2014-04-03 .^ "nuBASIC Home page" . Retrieved2014-05-15 .^ "eantcal's corner nuBASIC page" . Retrieved2014-05-15 .^ "Omikron" (in German). Retrieved2012-10-25 .^ "Panoramic Language: Resources and Information" . Panoramic-Language.com. Archived fromthe original on 2011-07-15. Retrieved2013-08-19 .^ [1] Archived June 22, 2004, at theWayback Machine ^ "microEngineering Labs Online Store: PICBASIC PRO Compiler" . Store.melabs.com. Retrieved2013-08-19 .^ "PlayBASIC.com - Make Video Games, Learn Basic Programming" . Retrieved14 January 2015 .^ Johnson, Eric (1992). "Microsoft BASIC Professional Development System".Computers and the Humanities .26 (4):305– 308.doi :10.1007/BF00054278 .JSTOR 30204618 .S2CID 198178477 . ^ "Simple interactive BASIC interpreter written in Python" .GitHub . Retrieved2018-12-21 .^ Rogoz, Ivan (2022-04-07)."Blast from the past - QBasic 4.5" .Barn Lab . Retrieved2023-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. ^ Nikko Strom."Quite BASIC – fun, learning and nostalgia" .Quite BASIC . Retrieved14 January 2015 . ^ Rodney Cunningham."Home Page - RC BASIC" . ^ Paul Laughton."RFO BASIC! for Android" . Retrieved14 January 2015 . ^ Darwin, Ian F. (2017-05-10).Android Cookbook: Problems and Solutions for Android Developers . United States:O'Reilly Media, Inc . p. 623.ISBN 9781449374495 . ^ John Blankenship."Home Page - RobotBASIC" . Retrieved14 January 2015 . ^ "SecondBASIC" .gotBASIC.com . Retrieved2024-04-13 .^ fredlu."Simple Basic for Windows R3" . Retrieved14 January 2015 . ^ "Small Basic" . Msdn.microsoft.com. March 2010. Retrieved2013-08-19 .^ Paul (ZXDunny) Dunn."SpecBAS" .GitHub . Retrieved2022-11-30 . ^ David A. Lien,The BASIC Handbook: Encyclopedia of the BASIC computer language, 2nd Edition, , Compusoft Publishing, 1981ISBN 0-932760-05-8 , pg. 435 ff ^ "Telehack: TeleBASIC Reference Guide" .telehack.com . Retrieved30 November 2024 .^ Robinson, Curtis."About" .Touch Basic . Retrieved2023-09-30 . ^ "Vintage BASIC" . Lyle Kopnicky. 2006-09-14. Retrieved2019-05-08 .^ Williams, Al (2018-09-17)."It's The Web, Basically" . Retrieved2023-09-28 . ^ clasqm (2011-06-22)."yab 1.5 without libncurses.so" . Haikuware.com. Archived fromthe original on 2013-01-25. Retrieved2013-08-19 .