List of BASIC dialects
Due to the popularity of the BASIC programming language , which has been around for decades, there are numerous BASIC implementations on a variety of platforms . In accordance with the very different environments and purposes, a large number of implementations were developed in which, in quite a few cases, the support of additional functionalities and language extensions appeared more important than the portability , which would require the restriction to a common standard.
The fields of application of BASIC include the early home computers , in which BASIC also served as a system interface, its use as a general programming language , sometimes with the support of object-oriented techniques , and its use as a scripting language on its own or as part of an application and embedded systems .
List of cross-platform BASIC dialects
- BASICODE - BASIC standard for a large number of different 8-bit home computers
- Basic-256 - An open source BASIC interpreter, especially intended for (younger) students
- Bas7 ( Unix , Linux , BSD , Windows , macOS ) - An open source BASIC interpreter, written in Seed7 , which is compatible with GW-BASIC and other old BASIC dialects.
- BBC BASIC , temporary standard in Great Britain, widely used, several computer manufacturers, for Acorn / BBC Micro , Amstrad - NC100 , NC150, NC200, RISC OS , Tiki 100 , Cambridge Z88 , CP / M , later also Commodore 64 , Sinclair ZX Spectrum , MS-DOS , Windows , NetBSD and Linux
- Blassic - Classic open source BASIC interpreter that needs line numbers for Linux and Windows. Many commands compatible with ZX Spectrum and CPC .
- BlitzMax - The syntax is based on Blitz Basic, but is a further development that should also appeal to professional game developers, as BM should be able to keep up with the "big ones" C ++ and C in terms of functionality.
- bwBASIC (Bywater BASIC ) - interpreter , is based on GW-BASIC . For the Linux console ( POSIX ) and for MS-DOS .
- FreeBASIC (DOS, MS Windows and GNU / Linux) - A new edition of the old Microsoft QuickBASIC or QBasic . The syntax is almost identical, but there are no DOS restrictions. It is an almost 100% QuickBASIC-compatible 32-bit open source language ( GPL ). FreeBASIC also supports object-oriented programming .
- GFA-BASIC - was originally designed for the Atari ST , later also implemented for AmigaOS , MS-DOS and Windows. Was the quasi-standard for the Atari ST for a while.
- GLBasic is a complete 2D / 3D / network- compatible , platform-independent programming language especially for game development.
- HotBasic HotBasic is a newer basic compiler for the application types CONSOLE, CGI, GUI, DLL and OBJ, which generates native machine code.
- KBasic is a Qt based BASIC for Microsoft Windows, Mac OS X and Linux and includes a visual programming environment.
- Mallard BASIC , from Locomotive BASIC , under CP / M , for the Joyce and Sinclair ZX Spectrum , among others
- Microsoft BASIC - many variants and hardware platforms
- PowerBASIC - called PB for short , is a powerful commercial BASIC compiler for DOS and Windows. PowerBASIC is the successor to Borland's Turbo Basic and was the former Borland employees Bob Zale developed, the owner of the company PowerBASIC Inc. is. For Windows there is PowerBASIC as a console compiler (PB / CC) and as a compiler for programs with a graphical user interface (PB / Win).
- Profan² - Freeware Win32 programming language for beginners; the commercial, more extensive version called XProfan is suitable for creating professional applications and games for Windows.
- PureBasic - cross-platform application language. Fast compiler, cross-platform BASIC with many functions for Microsoft Windows, Linux, AmigaOS and Mac OS X
- QB64 [1] - An IDE with a character-based user interface for BASIC under MS Windows XP, Vista, 7, 8 and 8.1, Linux and OS X in 32 and 64 bit, supports Android as the target platform. Similar to QBasic / Quick Basic 4.5. It also offers many new custom commands. There are graphic functions up to 32 bit, BMP, PNG, JPEG, GIF graphics can be loaded, supports WAV, OGG, MP3 and much more.
- RapidQ is a free BASIC based on Visual Basic for graphical user interfaces, but works largely with QuickBasic commands. With Rapid-Q one can write programs for Windows, Linux, Solaris / Sparc and HP-UX .
- REALbasic - cross-platform BASIC. Object-oriented basic version similar to Visual Basic for Apple Macintosh , Mac OS X, Linux and Microsoft Windows.
- sdlBasic : A free BASIC based on the SDL graphics library . Based on wxBasic .
- Spiderbasic is a new web client-side programming language based on the BASIC rules. It enables the development of very complex, window-based web applications, including mobile applications for iOS and Android. It offers a large instruction set to handle complex and reactive GUIs, 2D games and much more in a unified manner.
- SmallBasic - A small open source (GPL) BASIC interpreter that works on Palm OS , Windows, MS-DOS, Linux and the like. a. running.
- StarOffice Basic (also known as StarBasic and OOoBasic)
- True BASIC (MS-DOS, MS Windows, Apple Macintosh) - a direct descendant of the original BASIC "Dartmouth BASIC", marketed by the inventors of BASIC, strictly conforming to the standards.
- Vintage BASIC , an open source BASIC that is very close to the standard of the early Microsoft BASIC (and thus Commodore BASIC)
- Visual Basic .NET , also known as "VB.Net" - implementation within the .NET framework from Microsoft.
- wxBasic is an open source BASIC based on the cross-platform toolkit wxWidgets - a GPL interpreter that uses the cross-platform wxWidgets library. For Linux and Windows.
- X11-Basic [2] - Interpreter and compiler without IDE for BASIC under UNIX Workstation, Linux , MS Windows , Android , Atari ST , TomTom and Raspberry Pi . Programs with GUI (look & feel similar to Xaw ) possible. Dialect similar to GFA-BASIC .
- XBasic - Open Source Compiler with GUI Designer (for Windows and Linux)
- Xojo - (formerly REALbasic and Real Studio) is an object-oriented programming language with visual development environments for macOS , Linux and Windows and its commands and syntax are based on the BASIC programming language .
- XProfan - Win32 programming language for beginners and advanced users, is suitable for creating applications and games.
- YaBasic - Small Interpreter (for Linux, now also available for Windows and PlayStation 2 ) (GPL)
List of BASIC dialects for a platform
Windows
- Blitz Basic - Compiler for game programming with DirectX support. For Amiga and Windows . The Amiga version is a lot older and not compatible with the Windows version.
- KBasic is a commercial BASIC based on Qt for Microsoft Windows, Mac OS X and Linux and includes a visual programming environment. Only the Linux version is offered free of charge as long as the source code of your own applications is released.
- Brutus2D is a programming language for the hobby game programmer.
- DarkBASIC - Compiler for game programming .
- Envelop - Visual Basic 3 clone.
- FNX Basic - bytecode interpreter from 2006/2007, freeware, similar to RapidQ .
- GamesBasic - Free and object-oriented basic variant for game programming .
- GLBasic - Powerful multi-operating system compatible compiler for game programming .
- GFA-BASIC is a dialect of the BASIC programming language. Like many other modern basic dialects from Pascal and C, the language takes over the control structures and is therefore almost reminiscent of Fortran. This means that GFA-BASIC also allows structured programming (see for example programming without Goto).
- IBasic - With WinAPI and DirectX support.
- Jabaco - generates platform-independent Java bytecode
- JustBasic - a light version of Liberty Basic
- Liberty Basic - similar to Visual Basic bytecode - interpreter .
- Nuclear Basic - a programming language based on Blitz Basic with integrated physics, graphic effects and DirectX 11 support. In addition, a Nuclear Fusion variant for C ++ and Nuclear Studio , a WYSIWYG editor, can be purchased.
- PowerBASIC - modern, considerably further developed TurboBasic successor.
- Profan - entry-level programming language
- PureBasic - beginner-friendly, fast programming language, which supports many platforms and can definitely keep up with the "big ones" like C #, C ++ and VB.
- RUN Basic - An online compiler from the makers of Just- and Liberty Basic
- QB64 [3] - see list of cross-platform BASIC dialects → QB64
- Visual Basic Classic - Microsoft's object-oriented Basic variant. Dialect with a visual programming environment for BASIC.
- FBSL - "Freestyle Basic Script Language" with objects, sockets, GUI, regex, threads etc.
- Small Basic - Microsoft's Basic version for children. Based on the .NET environment.
- X11-Basic [4] - see list of cross-platform BASIC dialects → X11-Basic
- Xojo - (formerly REALbasic and Real Studio) is an object-oriented programming language with visual development environments for macOS , Linux and Windows and its commands and syntax are based on the BASIC programming language .
- XProfan - powerful basic with OpenGL integration, API-compatible, databases, window management, community and detailed documentation.
MS-DOS
- BASICA - "BASIC Advanced" - expansion of IBM Cassette BASIC (see below) to include disk commands.
- GBasic - interpreter with many graphic routines.
- GW-BASIC - compatible with BASICA, but also runs on PC clones without an original IBM ROM. Was included in MS-DOS prior to version 5.0.
- IBM Cassette BASIC - built into the very first IBM PCs , ran independently of MS-DOS and used compact cassettes as a storage medium. Not available on PC clones due to licensing problems.
- MOLE Basic - Merty's Own Language Extension BASIC .
- Moonrock Basic Compiler - Small Compiler .
- QuickBASIC - Microsoft development environment with compiler. The stripped-down QBasic (interpreter only) was delivered in MS-DOS versions 5.0–6.22 and Windows 95, 98, ME.
- PB / DOS , this is the PowerBASIC compiler for DOS
- Revelation BASIC (MS-DOS)
- Turbo Basic A commercial BASIC compiler for DOS from Borland . See BASIC / Z, PowerBASIC
- UBasic - interpreter with many math routines.
- Visual Basic Classic version 1.0
Linux / Unix
- KBasic - A visual programming environment for BASIC under Linux KDE by Bernd Noetscher . Similar to Visual Basic.
- Gambas - A visual programming environment for BASIC under Linux KDE by Benoit Minisini . Similar to Visual Basic.
- Gnome Basic is a project that aims to develop a BASIC for Gnome that is compatible with Visual Basic Classic . However, the development has since been discontinued and continued in the course of the support of Visual Basic .NET by Mono .
- HBasic - Object-oriented Open Source - BASIC -IDE. HBasic is a Qt based IDE and a BASIC dialect similar to Visual Basic
- PureBasic - see Windows → PureBasic
- QB64 [5] - see list of cross-platform BASIC dialects → QB64
- X11-Basic [6] - see list of cross-platform BASIC dialects → X11-Basic
- Xojo - (formerly REALbasic and Real Studio) is an object-oriented programming language with visual development environments for macOS , Linux and Windows and its commands and syntax are based on the BASIC programming language .
- BaCon Basic [7] - procedural Basic to C converter
Mac OS
- Objective-Basic - A BASIC programming language especially for Cocoa programming by Bernd Noetscher. Similar to Objective-C . Uses popular Apple technologies.
- KBasic - A visual programming environment by Bernd Noetscher. Similar to Visual Basic.
- Chipmunk BASIC free software from Mac OS 6 to z. Currently Mac OS X 10.6
- FutureBASIC
- MS BASIC for Macintosh
- Omikron BASIC - was originally developed for Atari ST and later ported to Mac OS and further developed for macOS .
- QuickBASIC 1.0 for Mac OS
- PureBasic see Windows → PureBasic
- QB64 [8] - see list of cross-platform BASIC dialects → QB64
- Xojo - (formerly REALbasic and Real Studio) is an object-oriented programming language with visual development environments for macOS , Linux and Windows and its commands and syntax are based on the BASIC programming language .
AmigaOS
- ABasiC - Relatively limited, was initially supplied by MetaComCo .
- AmigaBASIC - a little more comfortable than ABasiC , see MS BASIC for Macintosh . But it didn't work anymore from AmigaOS 2.x on. Therefore no further extradition. Graphics functions very slowly. Uses for this z. B. Blitterchip not.
- AMOS BASIC - A BASIC version for the Amiga for game development . Porting of STOS BASIC for the Atari ST .
- BlitzBasic - The Amiga predecessor of the modern BASIC variant of the same name. This compiler was renamed AmiBlitz in 2001 and has been open source ever since.
- HiSoft BASIC - A BASIC compiler with an extended instruction set and its own editor. Its advantage: It was 100% compatible with AmigaBASIC
- PureBasic - see Windows → PureBasic
- GFA-BASIC - Very fast and powerful basic, originally for the Atari ST . Additional compiler was available. Largely corresponds to variant 2 for the Atari ST. But didn't work with newer AmigaOS variants. There was no further development or patch for this from GFA. A solution to the problem can be found at least on Aminet .
- Maxon Basic - very fast and powerful basic especially for AmigaOS 2.x and 3.x. Related to HiSoft Basic. Last known variant 3.
PC / GEOS
- NewBasic
- R-BASIC - The newest and still in development basic version for PC / GEOS from version GeoWorks 2.0 up to Breadbox Ensemble 4.
- GeoBasic
Atari TOS
- FaST Basic
- GFA-BASIC
- Omikron BASIC - Has been shipped with new Atari STs for a long time in Germany and most other European countries except UK. It was ported to Mac OS and further developed for macOS .
- ST BASIC - Was the originally supplied BASIC interpreter from ATARI.
- STOS BASIC - A BASIC version for the Atari ST for game development. Predecessor of AMOS BASIC for the Amiga .
- X11-Basic [9] - see list of cross-platform BASIC dialects → X11-Basic
Palm OS
- HotPaw Basic (yBasic, cbasPad Pro) - interpreter with GUI and sound functions.
- NS Basic - IDE and bytecode interpreter.
Android
- QB64 [10] - see list of cross-platform BASIC dialects → QB64
- RFO-Basic - Richard Feynman-Observatory-Basic (only for Android, very extensive)
- X11-Basic [11] - see list of cross-platform BASIC dialects → X11-Basic
Pocket Viewer (CASIO PV)
- OWBasic - fast compiler / interpreter system, open source
Commodore VC-20, C-64 and other 8-biters from Commodore
-
Commodore BASIC was integrated in all Commodore computers as ROM. It builds on an early Microsoft BASIC. The following versions exist:
- V1 - this version was installed in the Commodore PET as well as the successor models of the CBM-3000 series
- V2 - this was the best-known version, which in some CBM office computers, the VC-20 and C-64 is used
- V3.5 - the BASIC of the C-16 and Plus / 4 with extensive graphics and sound functions as well as some diskette functions
- V4.0 - BASIC of the later Commodore office computers from the CBM-4000 series with extensive disk functions
- V7.0 - the integrated basic of the C128 merged all commands of versions V3.5 and V4.0 and also supported other commands, e.g. B. for bank switching for the larger memory of the C128
- V10.0 - BASIC of the never officially released C65, which offered interesting innovations with commands such as 'LOADIFF' and 'GENLOCK' (many commands were already planned but not yet implemented when the project was discontinued, so that often a '? COMMAND NOT IMPLEMENTED ERROR' is triggered)
- geoBASIC - BASIC for use with GEOS .
- Graphics BASIC - extension of the Commodore Basic V2
- Exbasic Level II - improved BASIC for the C64 , which is loaded from floppy disk or installed per module . It originally comes from Commodore's office computers. It contains special functions for developing office software.
- Simons' Basic - improved BASIC for the C64 that is loaded from floppy disk or installed per module . There is also an extension with commands that were hardly known in German-speaking countries. Graphic functions are sometimes very slow.
Atari, 400/800 / XL / XE and other 8-biters from Atari
- Atari BASIC (aka Sheperdson BASIC), ROM version for Atari 8-bit computers (e.g. Atari 800 XL ). Built-in ROM-BASIC interpreter
- Atari Microsoft BASIC
- BASIC A +
- BASIC XE
- BASIC XL
- Turbo-BASIC XL ( 1985 ) (as interpreter or compiler) → Happy Computer . A BASIC interpreter for the ATARI XL / XE that has meanwhile been released as freeware . Even the 'slow' Turbo BASIC interpreter was about 4 times as fast as the built-in BASIC /; The author was Frank Ostrowski , one of the later developers of GFA-BASIC .
Apple II
- Apple Business BASIC
- Applesoft BASIC - is based on the same Microsoft code as the Commodore BASIC . Standard from Apple II + and Apple II Europlus.
- Chinese BASIC - modified Applesoft BASIC that was mainly used in Taiwanese Apple clones
- Integer BASIC - a self-creation by Steve Wozniak . Originally called simply "Apple BASIC". Extremely fast and memory-efficient for the conditions at the time, but deviates relatively strongly from the standard. Supported integers only . Standard on the Apple I and the original Apple II .
Amstrad / Schneider computers
- Locomotive BASIC , in the ROM of the Schneider CPCs , version 1.0 and 1.1, later hardware driver
- LaserBASIC , language developed for graphic games, which should compensate for the hardware's lack of sprite management
- Laser Compiler , (Ocean IQ / Oasis Software)
- BASIC-E
- BBC BASIC
- CBASIC , Compiler (Digital Research)
- CPC Basic
- Fabacom , (FAst BAsic COMpiler) (DMV Software)
- Mallard BASIC
- MBASIC , Compiler (Microsoft)
- MBASIC , interpreter (Microsoft)
- Nevada BASIC , (Ellis Computing)
- Hisoft Turbo Basic , (Hisoft)
- ZBasic
Sinclair calculators and variants
- Beta BASIC ( Sinclair ZX Spectrum )
- SAM BASIC ( SAM Coupé )
- Sinclair BASIC ( Sinclair ZX80 , ZX81 / TS1000 , Sinclair ZX Spectrum )
- SuperBasic ( Sinclair QL )
KC calculator and variants
- HC-BASIC , KC 85 u. a. DDR computer
- KC-BASIC , KC 87 u. a. DDR computer
- RBASIC , educational computer robotron A 5105 or ALBA PC 1505
CP / M
- BASIC-E or submarine BASIC
- MBASIC - further development of OBASIC, also from Microsoft. MBasic was a BASIC developed by Microsoft (with a simple line editor) that ran under CP / M , for example . Many CP / M machines had their own versions that better supported the respective hardware.
- OBASIC - From Microsoft.
Enterprise 64/128 or Mephisto PHC 64
- IS-Basic ( Enterprise 64/128 or Mephisto PHC 64 ), interpreter via external ROM port module - IS-Basic screenshot
Oric 1, Oric Atmos
- Oric Extended Basic - An adaptation to the Oric computers Oric 1 and Oric Atmos based on Microsoft Basic Version 1 .
Texas Instruments (TI 99 / 4A)
- TI BASIC (Note: without hyphen, see TI-Basic )
- TI Extended BASIC
TRS-80
- Color BASIC , for the Tandy TRS-80 Color Computer (CoCo)
- Microsoft Level III BASIC for Tandy / RadioShack TRS-80
- TRS-80 Level I BASIC (TRS-80) (based on Palo Alto TinyBASIC)
- TRS-80 Level II BASIC (TRS-80) (based on MS BASIC)
MITS Altair 8800
- Altair BASIC (also known as MITS 4K BASIC , MITS 8K BASIC , Altair Disk Extended BASIC ) ( MITS Altair 8800 , S-100-Bus ) - the first product from Microsoft
Programmable calculator
- TI-Basic (Note: with hyphen, see TI BASIC ) (Programmable pocket calculator from Texas Instruments )
- MPF-BASIC BASIC variant for the Microprofessor I
- CASIO BASIC (programmable pocket calculator from Casio )
BASIC dialects for game consoles
- Atari 2600 Basic Programming (has almost only the name in common with real BASIC)
- GB Basic, Game Boy (Color)
- DragonBASIC for the Game Boy Advance
- PSX Chipmunk BASIC , PlayStation
- BasiEgaXorz , Sega Mega Drive
- YaBasic , PlayStation 2
Embedded BASIC / BASIC scripting
BASIC in hardware / microcontroller
- ADbasic , compiler and programming language for ADwin devices
- BASCOM , cross compiler for the AVR architecture and the 8051
- BASIC ++ BASIC programming language for the C-Control microcontroller
- EURO Z80 BASIC , interpreter for the Z80
- NiliBasic , cross-compiler under Linux for the 8051
- PBASIC - A BASIC version for the BASIC Stamp microcontroller
- PICAXE Programming Editor Development environment for the PICAXE microcontroller .
- SEPIA Advanced BASIC , fast interpreter for SEPIA IPC / PAC system
- Tiger-Basic High Speed Multitasking BASIC for microcontrollers of the BASIC-Tiger family
- Tiny-MP-Basic in U8830 D
- X11 Basic , variant for the TomTom / ARM-linux platform.
BASIC embedded within other applications
- Caché Basic , scripting language for the Caché database
- LotusScript ( Lotus Notes )
- StarOffice Basic (aka StarBasic ) ( OpenOffice.org , StarOffice )
- Visual Basic for Applications (aka VBA ) ( MS Office on MS Windows and Apple Macintosh)
- WordBasic ( MS Word before Word 97)
Script languages based on BASIC
- AutoIt , AutoHotkey - for remote control of other programs (e.g. via simulation of mouse clicks), good CHM documentation, simple integrated GUI programming
- ScriptBasic , (Win32 and GNU / Linux) - scripting language BASIC (L-GPL)
- Visual Basic Script (aka VBS , VBScript )
Unknown / other / other BASIC dialects
- Alvyn BASIC
- Automation Basic for programming technical applications
- ASIC (programming language) , DOS
- B32 Business Basic , Data General Eclipse MV , UNIX, MS-DOS
- BASEX , BASIC dialect for Dietz Mincal 621, developed at the Institute for Physics at the University of Freiburg on behalf of Dietz
- BASIC / Z , CP / M, MDOS
- BASIC09 , OS-9 on Motorola 6809 and 68K CPU
- BASIC-11 , DEC PDP-11 and RSX-11
- BASIC-G , MAŤO
- BASIC-PLUS , DEC PDP-11, RSTS / E and RSX-11
- Business basic
- Business Basic eXtended (BBx), platform-independent, implemented since 2001 as Business Basic on Java (BBj)
- CBASIC , CP / M and MS-DOS, forerunner was BASIC-E
- Compaq BASIC , OpenVMS systems
- Dartmouth BASIC - the original BASIC. See also True BASIC .
- Data General Business Basic , for DG Nova and ff. Minicomputers
- DEC BASIC , OpenVMS
- Ethos Basic , Windows
- Extended Color BASIC , Tandy TRS-80 Color Computer and Dragon 32, Dragon 64 Computer
- GeoBASIC , Leica TPS 1000/1100
- HiSoft Basic , Atari ST, Amiga and ZX Spectrum
- HotBasic , Win32, Linux
- HP BASIC , based on DEC's BASIC-PLUS-2 for RSX-11 / M
- HP BASIC , HP, for controlling GPIB interfaces
- HTBasic , TransEras extension of HP BASIC
- jProfan , event- oriented and platform-independent programming of graphical interfaces under the jUI.
- Luxor Basic , Luxor ABC80
- MapBasic , MapInfo
- MAY Basic Four Business Basic , various mini computers
- Mobile BASIC
- Intel MCS-Basic
- MSX BASIC , Microsoft, for the MSX home computer, on ROM
- N88-BASIC , NEC PC8801 / 9801, Japan. most known. based on MS
- Northstar BASIC , Processor Technology , NorthStar Horizon , later adapted to x86 as Bazic '86
- OBAS (programming language) , macro programming language integrated in INVEP , based on HP BASIC with database extensions
- Omikron BASIC
- Phoenix Object Basic
- Sharp BASIC , Sharp pocket computer
- SMC Basic , TOS , VMS
- SmartBASIC , Coleco Adam
- SmileBasic, Basic dialect for programming the Nintendo DSi / 3DS with Petit Computer
- THEOS Multi-User Basic
- Tiny BASIC , often on S-100
- VAX BASIC , OpenVMS
- Vilnius BASIC
- Watcom Basic
- XYBASIC , independent, but also under CP / M and ISIS-II running Basic from 1978
literature
- Dr. Hans-Joachim Sacht: BASIC dialects . Humboldt-Taschenbuchverlag, Munich 1985, ISBN 3-581-66524-7 .
Individual evidence
- ↑ Information about Bas7 on seed7.sourceforge.net
- ↑ Information about HotBasic on hotbasic.org
- ↑ http://aminet.net/package/dev/misc/PtchAmigaBASIC
- ↑ http://aminet.net/package/dev/basic/GFABasicFIX
- ↑ OWBasic for Pocketviewer. In: Pandora.inf. Wolfgang Ortmann, archived from the original on September 27, 2007 ; accessed on May 19, 2019 .
- ↑ Information on OWBasic at audacia-software.de
- ↑ Information on EURO Z80 BASIC at kolter.de
- ↑ Information on EURO Z80 BASIC at hanshehl.de
- ↑ Information about NiliBasic at nili.de
- ↑ Information on SEPIA Advanced BASIC at kolter.de
- ↑ history. Information on MAI Basic Four Business Basic. In: business-basic.nl. Archived from the original on September 28, 2007 ; Retrieved May 19, 2019 (Dutch).
- ↑ Information on SMC Basic at thoroughbredsoftware.com