List of BASIC dialects

from Wikipedia, the free encyclopedia

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

Linux / Unix

Mac OS

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

Palm OS

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)

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

Apple II

Amstrad / Schneider computers

Sinclair calculators and variants

KC calculator and variants

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

Oric 1, Oric Atmos

Texas Instruments (TI 99 / 4A)

TRS-80

MITS Altair 8800

Programmable calculator

BASIC dialects for game consoles

Embedded BASIC / BASIC scripting

BASIC in hardware / microcontroller

BASIC embedded within other applications

Script languages ​​based on BASIC

Unknown / other / other BASIC dialects

literature

  • Dr. Hans-Joachim Sacht: BASIC dialects . Humboldt-Taschenbuchverlag, Munich 1985, ISBN 3-581-66524-7 .

Individual evidence

  1. Information about Bas7 on seed7.sourceforge.net
  2. Information about HotBasic on hotbasic.org
  3. http://aminet.net/package/dev/misc/PtchAmigaBASIC
  4. http://aminet.net/package/dev/basic/GFABasicFIX
  5. OWBasic for Pocketviewer. In: Pandora.inf. Wolfgang Ortmann, archived from the original on September 27, 2007 ; accessed on May 19, 2019 .
  6. Information on OWBasic at audacia-software.de
  7. Information on EURO Z80 BASIC at kolter.de
  8. Information on EURO Z80 BASIC at hanshehl.de
  9. Information about NiliBasic at nili.de
  10. Information on SEPIA Advanced BASIC at kolter.de
  11. 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).
  12. Information on SMC Basic at thoroughbredsoftware.com