List of BASIC dialects by platform
It has been suggested that this article or section be merged into [[::List of BASIC dialects|list of BASIC dialects]]. (Discuss) |
The lists in this article may contain items that are not notable, encyclopedic, or helpful. Please help out by removing such elements and incorporating appropriate items into the main body of the article. (June 2009) |
This is a list of dialects of the BASIC computer programming language, sorted into groups for better conceptual organization.
Platforms
Acorn
- BBC BASIC was developed in 1981 as a native programming language for the MOS Technology 6502 based Acorn BBC Micro home/personal computer, mainly by Roger Wilson. It was a BASIC adapted for a U.K. computer literacy project of the BBC. The language was ported to many other processors and platforms including the RM Nimbus. A version for Windows is now available. It is possibly one of the most accessible and flexible BASIC variants via including many low-level commands in all dialects of the language.
Amstrad
- Locomotive BASIC 1.0 was developed in 1984 for the Zilog Z80 by Locomotive Software. When Amstrad was looking for a BASIC for their forthcoming CPC464 which was intended to be MOS Technology 6502 based, Locomotive Software convinced Amstrad to make the CPC Zilog 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 Microsoft MBASIC, but more enhanced.
- Locomotive Software also developed the BASIC2 interpreter that run under GEM on the Amstrad PC1512/PC1640 computer
Android
Apple I, II, III
- Apple Business BASIC — the standard Apple III BASIC
- Applesoft BASIC — the standard BASIC for the Apple II series except the original-model Apple II. Based on the same Microsoft code that Commodore BASIC was based on. Available on floppy or cassette on the original-model Apple II; built into ROM on the Apple II Plus, Apple II Europlus, and all later Apple II series computers.
- Integer BASIC — Steve Wozniak's own creation and the standard BASIC for the Apple I and original-model Apple II. Originally known simply as "Apple BASIC". For the BASICs available at the time, it was very fast and memory-efficient. Only supported 16-bit integer numbers. Came as standard on cassette with the Apple I; built into ROM on the original Apple II; and available on floppy on later Apple 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.
- ZBasic
Apple Macintosh
- BlitzMax - Cross platform object oriented compiler
- Chipmunk Basic by Ron Nicholson – loosely similar to QBasic
- CocoaBasic (Mac OS X) — Object-oriented dialect for using the Cocoa Framework[1]
- FutureBASIC[2]
- KBasic — Commercial compiler similar to Visual Basic. Also available for Microsoft Windows, Mac OS X and Linux
- MS BASIC for Macintosh
- MacBASIC under development by Apple as part of the original Mac development, but never released
- 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 DLL hell.
- QuickBASIC (System 6)
- REALbasic — Commercial compiler similar to Visual Basic. Also available for Microsoft Windows, Mac OS X and Linux
- TNT Basic[3]
- Metal Basic[citation needed]
- ZBasic
Atari 8-bit (400/800/XL/XE/etc)
- Atari BASIC — The standard cartridge-based interpreter for Atari 400 and successors. On later machines such as the Atari 800XL, this was built into the ROM.
- Atari Microsoft BASIC
- BASIC A+ — An extended BASIC for the Atari 8-bit family, by Optimized Systems Software
- BASIC XE — An enhanced version of BASIC XL for the Atari 8-bit family, by Optimized Systems Software[4]
- BASIC XL — An improved BASIC for the Atari 8-bit family, by Optimized Systems Software[5]
- Turbo-Basic XL — Freeware interpreter and compiler for Atari 8-bit family — based on Atari BASIC. Even this 'slow' interpreter was about four times faster than built in BASIC. Written by Frank Ostrowski — the person who would go on to develop GFA BASIC. Came from Happy Computer.
Atari TOS
- FaST Basic - Also known as BASIC M, published by Philon, Inc. in New York. It was a multi-pass compiler, and lacked an interpreter for in-line execution.
- ST BASIC — The BASIC that came with the Atari ST, interpreter only.
- GFA BASIC - Popular alternative to ST Basic, interpreter and compiler.
- LDW-BASIC - early compiler for Atari 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 with ST BASIC source code. Compiler only.
- STOS BASIC version for the Atari ST, for game programming. Predecessor of AMOS BASIC on the Amiga and "grandparent" to the Klik & Play series of authoring tools; interpreter and compiler.
Browsers
- VBScript — Client-side scripting, as in Internet Explorer.
- Run BASIC — BASIC language based web appserver. Based on Liberty BASIC
Commodore Amiga
- ABasiC — Relatively limited. Initially provided with Amigas by MetaComCo.
- ACE (Amiga) — A Compiler for Everyone — A freeware compiler that is AmigaBASIC compatible and contains extra features, some of which exploit the Amiga's hardware and operating system.[6][citation needed]
- AmigaBASIC — Somewhat easier than ABasiC, see MS BASIC for Macintosh.
- AMOS BASIC — version for the Amiga, for game programming. A descendant of STOS BASIC on the Atari ST. Later derivatives included AMOS Professional (aka AMOS Pro) and Easy AMOS.
- Blitz BASIC — also for game programming, supported fast hardware blit operations, data structures, pointers and inline MC68000 assembly.
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 6502 Microsoft BASIC. There were several versions – the most well known was Commodore Basic V2, used most prominently on the VIC-20 and the Commodore 64.
- geoBASIC — for use with GEOS
- Blitz Basic Compiler System considered a very FAST compiler
- Oxford Basic professional compiler
Commodore BASIC extensions
- BASIC 8 — Third-party extension of the Commodore 128's CBM BASIC 7.0
- Exbasic Level II — Extended BASIC. An improved BASIC for the C64, which was loaded from disk or ROM 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 ROM 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 — By Gordon Eubanks (public domain, see CBASIC article)
- CBASIC — (Aka submarine BASIC) by Gordon Eubanks, acquired by Digital Research, notable for use of Template:Dn math.
- MBASIC — Further development of OBASIC, also by Microsoft. Know as an interpreted language, but actually tokenized source code. Included a built-in line editor.
- OBASIC — By Microsoft; called "BASIC", the O stands for Old BASIC, specifically in contrast to MBASIC. BOTH versions of Microsoft BASIC were bundled with many of the Kaypro CP/M personal computers, perhaps others, hence the need to distinguish the two.
- SBASIC — also known as Structured Basic, was another version of BASIC bundled with the Kaypros.
- Note also that CP/M microcomputers lacked many standards taken for granted today. Few of these machines included graphics (other than characters), and screen sizes in terms of number of characters displayed varied as well. Many could emulate a specific terminal and would respond to the terminal commands; for instance the Kaypro family emulated the Lear Siegler ADM-3A "dumb terminal". Thus, unlike newer BASICs, CP/M BASICs lack support for sound and graphics hardware.
Cybiko
- Cybasic — very simple interpreter, no graphics
- Cybiko B2C — converts BASIC to C for compilation. Graphics, sound, RF
Dartmouth Time Sharing System
- BASIC - the original BASIC
Galaksija
- 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 by Watcom
- IBM VS BASIC
- IBM BASIC/VM & BASIC/MVS
IBM Midrange Systems
- System/34 BASIC for the IBM System/34
- System/36 BASIC for the IBM System/36
- System/38 BASIC for the IBM System/38
ICL Mainframes
J2ME (Java-Enabled Mobile Phones)
- CellularBASIC J2ME Open source on-phone mobile interpreter for Java-enabled handhelds, mobile smartphones, and PDAs
Microsoft DOS and clones
- N-BASIC Microsoft 24Kb BASIC (1979) NEC PC-8001 http://en.wikipedia.org/wiki/PC-8000_Series
- ASIC
- BASICA — (aka BASIC Advanced, Advanced BASIC) — Available in ROM on IBM PCs. Later disk based versions for PC-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 of MS-DOS before 5.0
- IBM Cassette BASIC — Built in to the first IBM PCs. Ran independently of DOS 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, and Bob Zale, the author started selling directly to the public.
- Professional Development System QuickBasic variant with improved compiler
- QB64 — based on QuickBASIC and QBasic.
- QBasic — Came with versions of MS-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 for DOS by Borland. (BASIC/Z successor) (see PowerBASIC)
- UBASIC — interpreter with many mathematical routines. Strong emphasis on number theory. Can work with many-digit numbers, complex numbers.
- Visual Basic DOS and Visual 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
- BlitzMax - Cross platform object oriented compiler
- KBasic — Object oriented Basic-Variant. A dialect with a rapid application development for BASIC compatible to VB6.
- AutoIt (Microsoft Windows) controls other programs, e.g. with simulated mouse clicks. Interpreted. GUI. Creates EXEs.
- Basic4GL Basic with OpenGL
- BBC BASIC for Windows — Based on the language devised for the BBC's Computer Literacy Project; creates standalone executables.
- Blitz BASIC Suited mainly for game programming
- CoolBasic — variant suited for game programming with DirectX.[7][8]
- Creative Basic an interpretive language for scholars compatibe with iBasic, by Ionic Wind software.
- DarkBASIC & DarkBASIC Professional — Efficient compiler for game programming
- Envelop — Visual Basic 3 clone
- Ebasic — With Windows API and DirectX support, from Ionic Wind Software
- ethosBASIC — ethosBASIC is a new BASIC development system designed to create computer games[9]
- 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 — Free object-oriented BASIC variant meant for game programming
- GLBasic — cross-platform BASIC (main target platforms: Windows, Linux, Apple iPhone, Pocket PC. IDE environment: Windows)
- HotBasic compiler that emits machine code, also available for Linux
- IBasic — With Windows API and DirectX support
- Just BASIC — Free variant of Liberty Basic
- Liberty BASIC — a Windows BASIC similar to Visual Basic
- NS Basic/CE — Creates apps for Windows CE and Windows Mobile. IDE runs on desktop or device. Similar to Visual Basic
- NS Basic/Desktop — Creates apps for Windows 2000, XP and Vista. Wrapper for VBScript, adding an IDE, forms, objects and code concealment. Similar to Visual Basic
- Panoramic (computer language) — a freeware language with 3D features. Easy to use.http://www.panoramic-language.com
- 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
- ProvideX — A commercial multi-platform Business Basic from Sage Software Canada
- PureBasic — Fast compiler with many functions that creates true standalone executables that require no runtime DLLs.
- RapidQ
- REALbasic — Another object oriented Basic-Variant
- Run BASIC — BASIC for the development of web applications, similar to and created by the author of Liberty BASIC. Available for Windows, Mac OS X and Linux.
- 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's object oriented Basic-Variant. Dialect with a rapid application development for BASIC
- Visual Basic .NET — For the .NET Framework by Microsoft
- 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 model
Since MSX BASIC was meant to be expandable from inception, it was possible to write add-on modules quite easily. Support for specific hardware was commonly added by means of expansion cartridges, which also served as the interface to the hardware in question. MSX Disk-BASIC is an example, bundled in the cartridge that provides the hardware interface to the disk drives, it adds commands to access the floppy disk drives.
Newton OS 1.x/2.x
- NS Basic/Newton — A special full version that also included special extensions for the Newton OS, including, but not limited to handwriting recognition and touch screen interface. Commercial product which is still somewhat supported and for sale in mail order edition only for $99.95. (Even through the company's site says the retail version is available, it isn't and one can get only an email with the product and the handbook mailed sent.)
Palm OS
- On-board interpreters and compilers
- HotPaw Basic[10] (aka yBasic, née cbasPad Pro) — interpreter with GUI and sound functions. Shareware, 16.95EUR (as of September 3, 2008)[11]
- cBasPad — small interpreter by the same author. Freeware.
- cBasPad5 — cBasPad version for Palm OS 5 and above. Freeware.
- iziBasic[12] — an easy-to-use compiler that runs on the Palm OS device and produces stand-alone applications. Includes terminal mode and support for Palm OS GUI. Shareware, $25 (as for December 11, 2005).
- tinyBasic — small interpreter by the same author. Freeware with source.
- SmallBASIC[13] — interpreter for Palm OS and other patforms. Can do "scripts" which look and can be launched like applications. Free software with source. Great for beginners to experts. (go to http://smallbasic.sourceforge.net/ to download and check out other people's programs)
- Palm Basic[14] — interpreter for Palm OS. Freeware. Last updated 2003.
- PicoBASIC Integer[15] — interpreter for Palm OS. Freeware. For some reason, it is not available at the author's site, but can be easily found with google. Last updated 2005.
- HotPaw Basic[10] (aka yBasic, née cbasPad Pro) — interpreter with GUI and sound functions. Shareware, 16.95EUR (as of September 3, 2008)[11]
- Cross-compilers
- NS Basic/Palm — IDE and Bytecode-interpreter. Commercial, $149.95USD (as of September 3, 2008).
- HB++[16] — IDE and compiler. Commercial, starts from Euro 140.
- AppForge[17] allows Visual Basic and Visual Basic.NET to cross-compile applications for Palm OS, Windows Mobile, RIM BlackBerry, and Symbian OS. Defunct.
Sinclair computers, derivatives, and clones
- SAM BASIC (SAM Coupé)
- Sinclair BASIC (ZX80, ZX81/TS1000, ZX Spectrum)
- SuperBASIC (Sinclair QL)
- Beta BASIC – toolkit that extended Sinclair BASIC.
SORD computers
- APU BASIC version of CBASIC for computers with the arithmetic processor (APU)
- BASIC-68K structured BASIC for the M68/M68MX running in 68000 mode under CP/M-68K
- BASIC-II structured BASIC for 8-bit computers (M23, M68 in Z80 mode, etc)
- CBASIC standard interpreter for 8-bit computers, also known as APU BASIC when the arithmetic processor is installed
- G-BASIC version of CBASIC with SORD Graphic Language extensions for the M23 with graphics board, M68/M68MX in Z80 mode, etc
Symbian OS phones and PDAs
- NS Basic/Symbian OS, IDE, compiler and installer creation for S60 3rd Edition and UIQ3 Symbian OS phones.
- Open Programming Language, OPL, for Psion PDAs, and Symbian OS phones.
- SBasic, interpreter for S60 Symbian OS phones. Last version 0.9, development stopped in 2005?
Texas Instruments
- 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 calculators)
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 on Tiny BASIC
- TRS-80 Level II BASIC (Tandy / RadioShack TRS-80) — based on Microsoft BASIC
- Microsoft Level III BASIC (Tandy / RadioShack TRS-80)
- Zedcor ZBASIC
- MultiDOS SuperBASIC, DOS command extensions and other features, by Vernon Hester
- Logical Systems Inc., LDOS BASIC (LBASIC), disk extensions for TRS-80 level II ROM-based BASIC
- Various TRS-80 DOS specific extensions: TRS-DOS BASIC, NEWDOS-80 BASIC, others.
TRS-80 Color Computers
- Color BASIC (Tandy / RadioShack TRS-80 Color Computer, aka CoCo)
- BASIC09 for the OS-9 operating system by Microware
- Extended BASIC a port of TSC's 6809 Extended BASIC for OS-9
Unix / Linux
BASIC dialects for Unix, Linux, and other Unix-like platforms:
- BlitzMax - Cross platform object oriented compiler
- KBasic — commercial compiler under GPLv3, similar to Visual Basic, available for Microsoft Windows and Mac OS X too.
- BaCon (Unix, BSD, Mac OS X) — Basic to C converter based on shell script [18]
- Bas (Unix) — Interpreter for the classic BASIC dialect.[19]
- Basic4SDL a Linux port of Basic4gl.
- Blassic
- BScript
- BWBasic - a Basic dialect similar to GW-BASIC
- FreeBASIC
- Gambas — Rapid application development environment for BASIC under Linux by Benoît Minisini. Similar approach as Visual Basic.
- Gnome Basic is a project to develop a Visual Basic compatible clone BASIC for GNOME. During the course of development, the project was discontinued.
- HBasic — Object-oriented open source IDE. HBasic based on Qt IDE and a BASIC dialect. Similar approach as Visual Basic.
- Hotbasic proprietary compiler that emits machine code, also available for Microsoft Windows
- KidBASIC
- Mono Basic
- Open Office Basic
- Phoenix Object Basic — A free BASIC that includes a GUI builder.
- ProvideX — A commercial multi-platform Business Basic from Sage Software Canada
- PureBasic — Fast compiler with many functions that creates true standalone executables that require no runtime DLLs.
- RapidQ — Free compiler for Linux (i386), HP-UX, Solaris (bugged, no support, but easy for small tasks).
- REALbasic — commercial compiler similar to Visual Basic, available for Microsoft Windows and Mac OS X too. Linux version is freeware.
- ScriptBasic — Open source interpreter (utility, CGI and multithreaded HTTP application server)
- wsBasic
- uBASIC
- X11-Basic interpreter and bytecode based compiler with sytax similar to GFA 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 — for RSX-11 on PDP-11
- Multi-user BASIC — for RT-11 on PDP-11
- BASIC-PLUS — for RSTS/E on PDP-11 (interpreted only)
- BASIC Plus 2 — for RSTS/E or RSX-11 on PDP-11 (compiled)
- VAX BASIC — BASIC Plus 2, ported to VAX/VMS and substantially enhanced
- DEC BASIC — Ported to OpenVMS 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 — For Atmel AVRs and the multivendor 8051 chip
- and something for the other MCU vendors, Hitachi, Rabbit, Zilog, ...
- "Pay per chip" compilers
- PBASIC — For the BASIC Stamp microcontroller.
- PICAXE Basic — For education in England. Comparable to the Basic Stamp v1, but cheaper.
- Tiger-BASIC — High speed multitasking, for microcontrollers of the BASIC-Tiger family.
- Basic-Atom and many more.
- Tibbo BASIC for microcontrollers and network devices
- 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 microcontrollers
Embedded inside other software
- Caché Basic — One of the two scripting languages 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 on MS Windows and Apple Macintosh). Currently in Word, Excel, Powerpoint, Frontpage, and Visio.
- WordBasic (versions of MS Word before MS Word 97)
- Run BASIC A web appserver with a built-in BASIC programming system
HP derived
BASIC dialects which originated at Hewlett-Packard (HP), or are derived from same:
- HP Time-Shared BASIC for the HP 2100 minicomputers
- HP BASIC - created by HP to control instruments via HP-IB
- Rocky Mountain BASIC - Generic name for what was originally HP BASIC
- HTBasic - TransEra's version of Rocky Mountain BASIC
Since HP now owns the assets of the old DEC, see also #DEC derived
Scripting languages based on BASIC
- FBSL (Windows & Linux under WinE) — FREE Basic Script Language[20]
- ScriptBasic (Win32 and GNU/Linux) — a scripting language variant of BASIC. Released under the GNU Lesser General Public License (LGPL)
- VBScript (aka VBS) — A subset of Visual Basic used in ASP and in WSH as a general-purpose scripting language. VBScript is often used as a replacement for DOS 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 (all Unix/Linux, cygwin, Mac OS, ARM-Linux, TomTom(embedded)) interpreter and bytecode based compiler with a syntax similar to GFA BASIC.
Video game consoles
- Atari 2600 Basic Programming (Atari 2600 video game console)
- BasiEgaXorz (Sega Genesis) — BASIC for the Sega Genesis[21]
- Game Basic Compiler (Sega Saturn) — BASIC for the Sega Saturn
- PSX Chipmunk BASIC (PlayStation) — BASIC for the PlayStation
- Famicom BASIC (Nintendo Entertainment System) — BASIC for the Nintendo Entertainment System
- FreeBASIC (Xbox) — BASIC for the Xbox
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.[22]
- BASIC/Z (or ZBASIC) (CP/M, MDOS)
- 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.[23] A GPL clone of BBC BASIC named Brandy[24] written in portable C is also available.
- BBx (Microsoft Windows, Linux, Unix) — Cross-platform application development language derived from Business Basic.
- BlitzBasic (Amiga, Windows) — Fast compiler meant for game programming. Windows version with DirectX support.
- BlitzMAX (Mac OS, Linux, Windows) — Fast and compact compiler meant for Game programming with OpenGL support.
- Blunt Axe Basic (aka BXBASM) (Win32, Linux)[25][26]
- Bywater BASIC (aka bwBASIC) — interpreter for DOS and POSIX; a bit like GW-BASIC.
- 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)
- Emergence Basic 32 bit Basic compiler for Windows and Linux, by Ionic Wind Software
- Extended Color BASIC (TRS-80 Color Computer and Dragon 32/64)
- FreeBASIC — Almost fully QuickBASIC compatible Win32 Open source language (DOS, MS Windows; GNU/Linux) (GPL)
- GFA BASIC (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 programming language for the Atari ST). Was later ported to the Amiga, DOS and Windows.
- GLBasic (Windows, Linux, Apple iPhone, Pocket PC, GP2X-Wiz) — 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.[27]
- LTPBasic — A programming language directed to children, complete with entertaining tutorials.
- Mallard BASIC — Similar to Locomotive BASIC and ran on the Amstrad PCW and ZX Spectrum +3 under CP/M
- Microsoft BASIC (overview of Microsoft BASIC variants) (many microcomputer platforms)
- Omikron Basic (Atari ST, Mac OS) — Originally developed for the Atari ST. In Germany it was bundled with new Atari STs for a long time. Was later ported to Mac OS and was further developed for Mac OS X.
- PowerBASIC — Efficient commercial compiler for DOS and Windows (Turbo Basic successor). (DOS, Win32)
- ProvideX — Cross-platform application development language derived from Business Basic. Available for the Microsoft Windows, Linux and Unix environments.
- PureBasic (Microsoft Windows, Linux, AmigaOS and Mac 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 from Visual Basic. Useful for graphical surfaces. Works mostly with QuickBASIC instructions. It is possible to write programs for Windows, Linux, Solaris/SPARC and HP-UX. (Cross-platform, free, no longer being developed). Semi-OO interpreter. Includes RAD IDE.
- REALbasic — Platform independent BASIC. Object-oriented Visual 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 of wxBasic, but uses the SDL library.
- SmallBASIC — small Open source GPL-ed interpreter; runs on DOS, 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.
- Vintage BASIC (Windows, Linux, Mac) Open source interpreter for microcomputer-era BASIC, written in Haskell. [7]
- wxBasic is an open source GPL interpreter based on the platform independent wxWidgets toolkit library. For Linux and Windows.
- X11-Basic (all Unix/Linux, cygwin, Mac OS, ARM-Linux, TomTom(embedded)) interpreter and bytecode based compiler with sytax similar to GFA BASIC.
- XBasic — Open Source-Compiler with a GUI-designer (for Windows and Linux)
- Yabasic — Small interpreter. (for Linux, Windows and PlayStation 2). (GPL)
- Lightning Extended BASIC — This patched Mallard BASIC to allow sophisticated graphics (for the time)
Miscellaneous dialects
- Altair BASIC (AKA MITS 4K BASIC, MITS 8K BASIC, Altair Disk Extended BASIC) (Altair 8800, S-100) — Microsoft's first product
- Atom BASIC (Acorn Atom)
- AttoBASIC (ROM-based using internal RAM in Atmel AVR microcontrollers
- B32 Business Basic (Data General Eclipse MV, Unix, DOS)
- BASIC09 (OS-9 and OS-9 68K on Motorola 6809 and 68K CPUs, respectively)
- BASCOM compilers for the 8051 and AVR chips* see: (BASCOM Forum)
- BASICODE (KC 85)
- BBC BASIC - originally developed for the BBC's computer literacy campaign.
- 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 — A name given collectively to the variants of BASIC which were specialised for business use on mini-computers in the 1970s.
- DAI BASIC a very early basic interpreter for the Intel 8080 based DAI Personal Computer that used java-like pre-compilation.
- Dartmouth BASIC - the original version of BASIC. See also True BASIC.
- Data General Business Basic (Data General Nova and later DG minicomputers)
- Galaksija BASIC (Galaksija) - Firmware version for Galaksija home computer.
- GeoBASIC (Leica TPS 1000/1100 surveying stations)
- ICPL (Computervision CADDS-2/VLSI) — An interpreter tied in with an integrated circuit design database.
- Locomotive BASIC — Built into the ROM of the Amstrad CPC.
- Luxor Basic (ABC 80)
- 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 to x86 as Bazic '86)
- Parrot BASIC — For the Parrot virtual machine. V 1.0 is modeled after GW-BASIC. V 2.0 is modeled after Microsoft QuickBASIC version 4.5[28]
- Pick/BASIC (aka Data/BASIC, Databasic) (Pick Operating System) — an extended basic language integrated in the Pick database and variations of it.
- Sharp BASIC (Sharp pocket computers)
- SmartBASIC (Coleco Adam)
- THEOS Multi-User Basic (THEOS operating system)
- Tibbo BASIC — developed for programmable device servers
- Tiny BASIC (any microcomputer, but mostly implemented on early S-100 bus machines)
- Tymshare SuperBasic (SDS 940)
- Vilnius BASIC (Elektronika BK-0010-01, BK-0011M and UKNC computers)
- Watcom Basic — Dialect by Watcom
- OWBasic — Fast compiler/interpreter system, Open Source[29]
See also
External links
References
- ↑ "CocoaBasic - an Interactive software Development Environment for mixing Cocoa and Basic". Dsitri.de. http://www.dsitri.de/projects/CocoaBasic/. Retrieved 2009-06-10.
- ↑ "Staz Software". Staz Software. http://stazsoftware.com/. Retrieved 2009-06-10.
- ↑ "TNT Basic Online". Tntbasic.com. http://tntbasic.com/. Retrieved 2009-06-10.
- ↑ Michael Current. "8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial". Atariarchives.org. http://www.atariarchives.org/cfn/05/10/0018.php. Retrieved 2009-06-10.
- ↑ Michael Current (aa700@cleveland.Freenet.Edu). "8-Bit Product Reviews: BASIC XL, BASIC XE / programming / commercial". Atariarchives.org. http://www.atariarchives.org/cfn/05/10/0018.php. Retrieved 2009-06-10.
- ↑ [1][dead link]
- ↑ "Game Creation". CoolBasic. http://www.coolbasic.com/. Retrieved 2009-06-10.
- ↑ [2][dead link]
- ↑ "ethosbasic.com". ethosbasic.com. http://www.ethosbasic.com/. Retrieved 2009-06-10.
- ↑ "HotPaw Software for iPhone, iPod Touch, and PalmOS devices". Hotpaw.com. http://www.hotpaw.com/rhn/hotpaw/. Retrieved 2009-06-10.
- ↑ "HotPaw Software for iPhone, iPod Touch, and PalmOS devices". Hotpaw.com. http://www.hotpaw.com/rhn/hotpaw/#1. Retrieved 2009-06-10.
- ↑ "aldweb Site". Aldweb.com. http://www.aldweb.com/articles.php?lng=en&pg=5350. Retrieved 2009-06-10.
- ↑ SmallBASIC. "SmallBASIC | One more basic". Smallbasic.sourceforge.net. http://smallbasic.sourceforge.net. Retrieved 2009-06-10.
- ↑ "Homepage of Palm Basic". Thelawrences.org. http://www.thelawrences.org/palmbasic/. Retrieved 2009-06-10.
- ↑ "picoBASIC Integer". Picodoc.com. http://www.picodoc.com/pb.html. Retrieved 2009-06-10.
- ↑ "The best development environment for Palm Powered handhelds". Handheld Basic. http://www.handheld-basic.com/. Retrieved 2009-06-10.
- ↑ http://www.appforge.com/
- ↑ "A free BAsic CONverter for Unix, BSD and MacOSX - BaCon". basic-converter.org. http://www.basic-converter.org/. Retrieved 2009-08-21.
- ↑ "Bas - BASIC interpreter". Moria.de. http://www.moria.de/~michael/bas/. Retrieved 2009-06-10.
- ↑ Gerome GUILLEMIN (2001-04-09). "FBSL : Free Basic Script Language ( introduction )". Gedd123.free.fr. http://gedd123.free.fr/Documentation.htm. Retrieved 2009-06-10.
- ↑ [3][dead link]
- ↑ "BASIC-256 - Programming for Kids". Kidbasic.sourceforge.net. 2006-09-14. http://kidbasic.sourceforge.net/. Retrieved 2009-06-10.
- ↑ "BBC BASIC - MDFS::Software.$.BBCBasic". MDFS. http://www.mdfs.net/Software/BBCBasic/. Retrieved 2009-06-10.
- ↑ [4][dead link]
- ↑ "index". Geocities.com. http://www.geocities.com/blunt_axe_basic/. Retrieved 2009-06-10.
- ↑ [5][dead link]
- ↑ "asparagus fern mark alpha asphalt at". Alphafern.com. http://alphafern.com/BrianCBecker/KoolB/. Retrieved 2009-06-10.
- ↑ [6][dead link]
- ↑ "Weiterleitung". Pandora.inf.uni-jena.de. http://pandora.inf.uni-jena.de/p/e/noo/owbasic/basic.html. Retrieved 2009-06-10.
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...
- All articles with dead external links
- Articles with dead external links from June 2009
- Articles with invalid date parameter in template
- Pages with broken file links
- Articles to be merged from June 2009
- All articles to be merged
- Articles needing cleanup from June 2009
- All pages needing cleanup
- Wikipedia laundry list cleanup
- All articles with unsourced statements
- Articles with unsourced statements from June 2009
- BASIC programming language family
- Lists of programming languages