Liste von BASIC-Dialekten
Es gibt mehr Dialekte von BASIC als von jeder anderen Programmiersprache. Selbst diese Liste erhebt bei weitem keinen Anspruch auf Vollständigkeit. Sie ist vielmehr ein Überblick über die bekanntesten Dialekte.
Zwar sind die Dialekte heute wie früher recht unterschiedlich, das Umsetzen eines alten Programmes ist jedoch durchaus möglich. Probleme bereiten nur sprachspezifische Lücken, eventuelle Maschinensprache-Hilfsroutinen und direkte Speicher- und Hardwarezugriffe mittels POKE und verwandte Befehlen. Hinzu kommen in heutigen Varianten system- bzw. anwendungsnahe und GUI-spezifische Abrufe und Spezialisierungen.
Auf den frühen Heimcomputern war ein BASIC-Interpreter Standard. Dieser diente nebenbei oft auch als brauchbare Systemoberfläche (vergleichbar der heutigen Eingabeaufforderung unter MS-Windows bzw. der bash-Shell von Unix/Linux). Vieles wurde ja zunächst noch selbst programmiert.
Auf PCs wird die BASIC-Syntax häufig für Programmieranfänger, für (einfache) Spiele oder Windows-/Office-Scripting verwendet.
Liste plattformübergreifender BASIC-Dialekte
- BlitzBasic - Schneller Compiler für Spieleprogrammierung mit DirectX-Unterstützung. Für Amiga und Windows
- BlitzMax - Schneller und kompakter Compiler für Spieleprogrammierung mit OpenGL- und DirectX-Unterstützung. Für Mac OS, Linux und Windows
- bwBASIC (Bywater Basic) - Interpreter, ist GWBasic nachempfunden. Für die Linux-Konsole (POSIX) und für MS-DOS. Ähnlich GWBasic.
- FreeBASIC (DOS, MS Windows und GNU/Linux) — Eine Windows-Auflage des alten Microsoft QuickBasic bzw. QBasic. Die Syntax ist nahezu identisch, jedoch fallen DOS-Beschränkungen weg. Es ist eine fast zu 100 % QuickBASIC kompatible Win32-Open Source-Sprache (GPL)
- GfA-BASIC - wurde ursprünglich für den Atari ST konzipiert, später auch für Amiga, DOS und Windows umgesetzt. War eine Zeit lang der Quasistandard für den Atari ST.
- KBasic ist ein auf Qt basierendes kostenloses BASIC für Microsoft Windows und Linux und beinhaltet eine visuelle Programmierumgebung.
- Mallard BASIC, von Locomotive BASIC, unter CP/M, unter anderem für den Joyce und Sinclair ZX Spectrum (CP/M)
- Microsoft BASIC – viele Varianten und Hardware-Plattformen
- Visual Basic .NET, auch als "VB.Net" bekannt — Implementierung innerhalb des .NET-Frameworks von Microsoft.
- PowerBasic – Leistungsfähiger kommerzieller BASIC-Compiler für DOS und Windows (Nachfolger von Borlands Turbo Basic) - Mit Compiler.
- Profan² - Sehr geeignete Freeware-Win32-Programmiersprache für Anfänger, der grosse Bruder namens XProfan wird gern genutzt von Profis für die Herstellung von Anwendungen und/oder Spielen. (für Windows)
- PureBasic - Crossplattform-Applikationssprache. Schneller Compiler plattformübergreifendes BASIC mit vielen Funktionen für Microsoft Windows, Linux, AmigaOS und Mac OS
- RapidQ ist ein freies, an Visual Basic angelehnter BASIC für grafische Oberflächen, arbeitet aber weitgehend mit QuickBasic-Befehlen. Mit Rapid-Q kann man Programme für Windows, Linux, Solaris/Sparc und HP-UX schreiben.
- RealBASIC - Plattformübergreifendes BASIC. Objektorientierte, Visual Basic ähnliche Basic-Variante für Macintosh, Mac OS X, Linux und Windows.
- sdlBasic: Ein freies BASIC, das auf die Grafikbibliothek von SDL aufbaut. Basierend auf wxBasic.
- SmallBASIC - Ein kleiner Open Source GPL-ed BASIC Interpreter das auf Palm OS, Windows, DOS Linux u. a. läuft.
- True BASIC (MS-DOS, MS Windows, Apple Macintosh) – ein direkter Abkömmling des Ur-BASICs "Dartmouth BASIC", von den Erfindern von BASIC vermarktet, streng Standardkonform.
- wxBasic ist ein Open Source BASIC auf Basis des plattformübergreifendes Toolkits wxWidgets - ein GPL-Interpreter, der die plattformübergreifende wxWidgets-Bibliothek nutzt. Für Linux und Windows.
- XBasic - Open Source-Compiler mit GUI-Designer (für Windows und Linux)
- XProfan - Sehr geeignete Win32-Programmiersprache für Anfänger und gern genutzt von Profis für die Herstellung von Anwendungen und/oder Spielen. (für Windows)
- YaBasic - Kleiner Interpreter. (für Linux, inzwischen auch für Windows und Playstation 2 verfügbar!) (GPL)
Liste von BASIC-Dialekten für eine Plattform
Windows
- Pure Basic - Fortschrittlicher kommerzieller Compiler für Win32, Linux und MacOS X. Für Spiele und Anwendungen.
- freeBASIC - Kost* PowerBASIC - Weiterentwicklung des PowerBASIC/DOS Compilers für Win16 und Win32 (Console und GUI Version).
- KBasic - Ist ein auf Qt basierendes kostenloses BASIC für Microsoft Windows und Linux
- DarkBASIC & DarkBASIC Professional - Leistungsfähiger Compiler zur Spieleprogrammierung.
- BlitzBasic - Ebenfalls Compiler zur Spieleprogrammierung (kommerziell).
- Envelop - Visual Basic 3 Klon.
- GamesBasic - Freie und objektorientierte Basic-Variante zur Spieleprogrammierung.
- IBasic - Mit WinAPI- und DirectX-Unterstützung.
- JustBasic
- Liberty Basic - zu Visual Basic ähnlicher Bytecode-Interpreter.
- Profan - Einsteigerfreundliche Interpretersprache
- Visual Basic - Microsofts objektorientierte Basic-Variante. Dialekt mit einer visuellen Programmierumgebung für BASIC.
- PowerBASIC - Weiterentwicklung des PowerBASIC/DOS Compilers für Win16 und Win32 (Console und GUI Version).
- FBSL - "Freestyle Basic Script Language" mit Objekten, Sockets, GUI, Regex, Threads usw.
- AutoIt V3 - zur Fernsteuerung anderer Programme (z.B. über Simulation von Mausklicks), gute CHM-Dokumentation, einfache integrierte GUI-Programmierung.
MS-DOS
- BASICA - "BASIC Advanced" - im ROM für IBM PCs, auf Disk für PC-DOS
- GBasic - Interpreter mit vielen Grafikroutinen.
- GWBasic - zu BASICA kompatibel, läuft aber auch auf PC-Clones ohne originales IBM-ROM. War in MS-DOS vor Version 5.0 enthalten.
- IBM Cassette BASIC - in den allerersten IBM-PCs fest eingebaut, lief unabhängig von MS-DOS und verwendete Compact Cassetten als Speichermedium.
- MOLE Basic - Merty's Own Language Extension Basic.
- Moonrock Basic Compiler - Kleiner Compiler.
- QBasic - wurde in den MS-DOS Versionen 5.0–6.22 und Windows 95, 98, ME ausgeliefert. Reduziertes QuickBasic
- QuickBasic - Erweiterte QBasic-Variante (genauer gesagt ist QBasic ein abgespecktes QuickBasic). War die kommerzielle Profi-Version von QBasic mit Compiler.
- Revelation BASIC (MS-DOS)
- Turbo Basic Ein kommerzieller BASIC-Compiler für DOS der Firma Borland. Vgl. BASIC/Z, PowerBASIC
- PowerBASIC Ein beliebter, leistungsfähiger und kommerzieller BASIC-Compiler für DOS, der von dem ehemaligen Borland-Mitarbeiter Bob Zale weiterentwickelt wurde. In der Zwischenzeit werden verschiedene PowerBASIC Compiler auch für Windows angeboten.
- UBasic - Interpreter mit vielen Mathe-Routinen.
- freeBASIC - Kostenloser Open Source Compiler, in verschiedenen Tests schneller als die Konkurrenz
Linux / Unix
- freeBASIC - Kostenloser Open Source Compiler, in verschiedenen Tests schneller als die Konkurrenz
- Gambas - Eine visuelle Programmierumgebung für BASIC unter Linux KDE von Benoit Minisini. Ähnlich Visual Basic.
- Gnome Basic ist ein Projekt das die Entwicklung eines zu Visual Basic kompatiblen BASIC für Gnome anstrebt. Die Entwicklung wurde aber inzwischen eingestellt und im Zuge der Visual Basic .NET-Unterstützung für Mono weitergeführt.
- HBasic - Objektorientierte Open-Source-BASIC-IDE. HBasic ist eine auf Qt basierende IDE und ein BASIC Dialekt ähnlich VB
- KBasic ist ein auf Qt basierendes kostenloses BASIC für Microsoft Windows und Linux und beinhaltet eine visuelle Programmierumgebung.
Mac OS
- Chipmunk BASIC freie Software ab Mac OS 6 bis z.Zt. Mac OS X 10.3
- FutureBASIC
- MS BASIC for Macintosh
- Omikron Basic — Wurde ursprünglich für Atari ST entwickelt und später auf Mac OS portiert und für Mac OS X weiterentwickelt.
- REALbasic
- KBasic ist ein auf Qt basierendes kostenloses BASIC und beinhaltet eine visuelle Programmierumgebung.
AmigaOS
- ABasiC - Relativ beschränkt, wurde anfänglich von MetaComCo mitgeliefert.
- AmigaBASIC - Etwas komfortabler als ABasiC, siehe MS BASIC for Macintosh.
- AMOS BASIC - Eine BASIC-Version für den Amiga zur Spieleentwicklung. Nachfolger von STOS BASIC für den Atari ST.
Atari TOS
- FaST Basic
- GfA-BASIC
- Omikron Basic – Wurde lange Zeit mit neuen Atari STs ausgeliefert in Deutschland. Es wurde auf Mac OS portiert und für Mac OS X weiterentwickelt.
- ST BASIC – War das ursprünglich mitgelieferte BASIC-Programm aus dem Hause ATARI.
- STOS BASIC – Eine BASIC-Version für den Atari ST zur Spieleentwicklung. Vorgänger von AMOS BASIC für den Amiga.
Palm OS
- HotPaw Basic (yBasic, cbasPad Pro) - Interpreter mit GUI und Soundfunktionen.
- NS Basic - IDE und Bytecode-Interpreter.
PocketViewer (CASIO PV)
- OWBasic - Schnelles Compiler-/Interpreter-System, Open-Source [1] [2]
Commodore VC-20, C-64 und andere 8-Bitter von Commodore
- Commodore BASIC - war in den Commodore-Rechnern als ROM integriert. Es baute auf einem frühen Microsoft-BASIC auf. Existierte in mehreren Versionen, die bekannteste war Commodore Basic V2, die im C-64 eingesetzt wurde. Weitere Commodore Basic-Versionen:
- V3.5 - Das BASIC des C16/plus4 mit umfangreichen Grafik, -Sound und Diskettenfunktionen
- V4.0 - BASIC der Commodore Bürorechner
- V7.0 - Das integrierte Basic des C128, eine erweiterte Version des BASIC V3.5 mit Bankswitching für den größeren Speicher des C128
- V10.0 - Das geheimnisvolle BASIC des nie offiziell erschienenen C65, daß mit Funktionen wie 'LOADIFF', 'GENLOCK' äußerst interessante Funktionen bot. Leider bekommt man sehr oft einen '?COMMAND NOT IMPLEMENTED ERROR', weil viele Befehle zwar bereits vorgesehen, aber noch nicht implementiert wurden.
- geoBASIC BASIC für Gebrauch mit GEOS.
- Graphics BASIC, Erweiterung für Commodore Basic V2.
- Exbasic Level II - Erweitertes BASIC. Ein verbessertes BASIC für den C64, das von Diskette geladen oder per Modul installiert wurde.
- Simons' Basic - Erweitertes BASIC. Ein verbessertes BASIC für den C64, das von Diskette geladen oder per Modul installiert wurde.
Atari, 400/800/XL/XE und andere 8-Bitter von Atari
- Atari BASIC (aka Sheperdson BASIC), ROM-Version für Atari-8-bit-Computer (z.B. Atari 800 XL). Eingebauter ROM-BASIC-Interpreter
- Atari Microsoft BASIC
- BASIC A+ [3]
- BASIC XE
- BASIC XL
- Turbo-BASIC XL (1985) (als Interpreter oder Compiler) -> Happy Computer. Ein mittlerweile als Freeware freigegebener BASIC-Interpreter für den ATARI XL/XE. Selbst der 'langsame' Turbo-BASIC-Interpreter war schon ca. 4 mal so schnell wie das eingebaute BASIC/; Autor war Frank Ostrowski, einer der späteren Entwickler von GfA-BASIC.
Apple II
- Apple Business BASIC
- Applesoft BASIC - baut auf demselben Microsoft-Code auf wie das Commodore BASIC. Standard ab dem Apple II+ und Apple II Europlus.
- Integer BASIC - eine Eigenschöpfung von Steve Wozniak. Hieß ursprünglich einfach "Apple BASIC". Für damalige Verhältnisse extrem schnell und speichereffizient. Unterstützte nur Ganzzahlen (integers). Standard auf dem Apple I und dem ursprünglichen Apple II.
Amstrad-/Schneider-Computer
- Locomotive BASIC, im ROM der Schneider CPCs, Version 1.0 und 1.1, später noch Hardwaretreiber
Sinclair-Rechner und Varianten
CP/M
- BASIC-E oder submarine BASIC
- MBASIC- Weiterentwicklung von OBASIC, ebenfalls von Microsoft. MBasic war ein von Microsoft entwickeltes BASIC (mit einfachem Zeileneditor), das zum Beispiel unter CP/M lief.
- OBASIC - Von Microsoft.
Texas Instrument (TI 99/4A)
- TI BASIC (Anmerkung: ohne Bindestrich)
- TI Extended BASIC
TRS-80
- Color BASIC, für den Tandy RadioShack TRS-80 Computer (aka CoCo)
- Microsoft Level III BASIC für Tandy/RadioShack TRS-80
- TRS-80 Level I BASIC (TRS-80) (auf TinyBASIC Basis)
- TRS-80 Level II BASIC (TRS-80) (auf MS BASIC Basis)
MITS Altair 8800
- Altair BASIC (AKA MITS 4K BASIC, MITS 8K BASIC, Altair Disk Extended BASIC) (MITS Altair 8800, S-100) — das erste Produkt von Microsoft
Programmierbare Taschenrechner
- TI-Basic (Anmerkung: mit Bindestrich) (Programmierbare Taschenrechner von Texas Instruments)
BASIC-Dialekte für Spielkonsolen
- Atari 2600 Basic Programming (hat mit echtem BASIC fast nur den Namen gemeinsam)
- GB Basic für den Gameboy
- PSX Chipmunk BASIC, PlayStation
Eingebettetes BASIC/BASIC-Scripting
BASIC in Hardware/Mikrocontroller
- ADbasic, Compiler und Programmiersprache für ADwin-Geräte
- BASIC++ BASIC Programmiersprache für die C-Control Mikrocontroller
- PBASIC — Eine BASIC-Version für den BASIC Stamp Mikrocontroller
- Tiger-BASIC High Speed Multitasking BASIC für Mikrocontroller der BASIC-Tiger Familie
Innerhalb anderer Anwendungen eingebettetes BASIC
- Caché Basic, Skriptsprache für Caché Datenbank
- LotusScript (Lotus Notes)
- StarOffice Basic (aka StarBasic) (OpenOffice.org, StarOffice)
- Visual Basic for Applications (aka VBA) (MS Office am MS Windows und Apple Macintosh)
- WordBasic (MS Word vor Word 97)
Auf BASIC gründende Skriptsprachen
- ScriptBasic, (Win32 und GNU/Linux) — Skriptsprache BASIC (L-GPL)
- Visual Basic Script (aka VBS, VBScript)
Unbekannte/andere/weitere BASIC-Dialekte
- Alvyn BASIC [4]
- ASIC (Programmiersprache), DOS [5]
- B32 Business Basic, Data General Eclipse MV, UNIX, MS-DOS [6]
- BASCOM, Compiler für 8051, AVR-Chipsets
- BASIC/Z, CP/M, MDOS
- BASIC09, OS-9 auf Motorola 6809 and 68K CPU
- BASIC-11, DEC PDP-11 und RSX-11
- BASICODE, KC85
- BASIC-PLUS, DEC PDP-11, RSTS/E und RSX-11
- BBC BASIC, zeitweiliger Standard in Großbritannien, weit verbreitet, mehrere Rechnerhersteller, für Acorn/BBC Micro, Amstrad-NC100, NC150, NC200, RISC OS, Tiki 100, Cambridge Z88, CP/M, MS-DOS, etc.
- BBX, Business Basic eXtended, MS-DOS, Unix, VMS, mit der aktuellen Unterart BBj, Business Basic on Java (Interpreter läuft in einer Java Virtual Machine und unterstützt dadurch auch Java-Klassen) für diverse Betriebssysteme [7]
- Business Basic
- CBASIC, CP/M und MS-DOS, Vorläufer von BASIC-E
- Chipmunk Basic, Apple Mac, mit CLI Ports unter Win32, GNU/Linux. frei.
- Compaq BASIC, OpenVMS-Systeme [8]
- Dartmouth BASIC [9] - das Ur-BASIC. Siehe auch True BASIC.
- Data General Business Basic, für DG Nova und ff. Minicomputer
- DEC BASIC, OpenVMS
- Envelop, Clone von Visual Basic Vers.3.
- Ethos Basic, Windows
- Extended Color BASIC, TRS-80 Color Computer und Dragon 32/64 Computer
- GeoBASIC, Leica TPS 1000/1100
- HiSoft Basic, Atari ST und ZX Spectrum
- HotBasic, Win32, Linux
- HP BASIC, basierend auf DECs BASIC-PLUS-2 für RSX-11/M
- HP BASIC, HP, zur Steuerung von GPIB Interfaces
- HTBasic, TransEras Erweiterung von HP BASIC
- Luxor Basic, Luxor ABC80
- MAI Basic Four Business Basic, verschiedene Mini-Computer [10]
- Mobile BASIC
- MSX BASIC, Microsoft, für die MSX Homecomputer, auf ROM
- N88-BASIC, NEC PC8801/9801, Japan. meistverbreitet. basiert auf MS
- Northstar BASIC, Processor Technology, NorthStar Horizon, später angepasst x86 als Bazic '86'
- Omikron BASIC
- Phoenix Object Basic
- RBASIC
- Sharp BASIC, Sharp pocket computers
- SMC Basic, TOS, VMS [11]
- SmartBASIC, Coleco Adam
- THEOS Multi-User Basic
- Tiny BASIC, oft auf S-100
- VAX BASIC, OpenVMS
- Vilnius BASIC
- Watcom Basic
- Dark BASIC, Windows 98 SE
Siehe auch
Kategorie:Programmiersprache Basic
Literatur
- Dr. Hans-Joachim Sacht: BASIC-Dialekte. Humboldt-Taschenbuchverlag, München 1985.,ISBN 3-581-66524-7