wxBasic – Wikipedia

WxBasic
Basisdaten

Erscheinungsjahr 2002[1]
Aktuelle Version 3.0.5.50[2]
(14. Dezember 2021)
Betriebssystem Microsoft Windows, Linux, macOS
Programmier­sprache C++[3]
Lizenz GNU LGPL[4]
deutschsprachig nein
www.wxbasic.net

wxBasic ist eine Open-Source-Implementierung eines BASIC-Interpreters von David Cuny. 2010 übernahm Ralf Peters die Entwicklung.[1] Die damit erzeugten Programme laufen unter Windows, Linux und macOS.[4]

Der Kern von wxBasic ist primär in C geschrieben. Lediglich die Codefragmente zur Einbindung der wxWidgets-GUI-Bibliothek sind in C++ geschrieben.[1] Der Parser wurde in Yacc geschrieben.[5] wxBasic benutzt einen Bytecode, wie Perl, Java oder Visual Basic .NET. Für die Auslieferung ist neben dem Programmtext lediglich die Weitergabe des Interpreters nötig.

Unter Microsoft Windows kann aus dem Quellcode eines Programms auch eine ausführbare Datei (*.exe) erzeugt werden. Dabei wird eine Kopie des Interpreters (wxbasic.exe) erstellt und der Quellcode des eigenen Programms an das Ende der Interpreter-Kopie angefügt. Führt man die Interpreter-Kopie aus, wird automatisch der angehängte Quellcode ausgeführt.[5] Die erstellten Anwendungen benötigen keinerlei Runtime-Komponenten und können als Standalone-Anwendungen genutzt und weitergegeben werden.

Es kann bei diesem Verfahren allerdings vorkommen, dass Antivirenprogramme Alarm schlagen, da zusätzliche Daten am Ende einer ausführbaren Datei ein Indikator für Schadprogramme sein können.

Der Interpreter sdlBasic von Roberto Viola basiert im Kern auf wxBasic. Während wxBasic das Framework wxWidgets nutzt, verwendet sdlBasic das Simple DirectMedia Layer (SDL) Framework.

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. a b c Was ist denn nun eigentlich wxBasic? Abgerufen am 5. Juni 2024.
  2. Download. (englisch, abgerufen am 20. Juni 2022).
  3. Welcome to wxBasic. (englisch, abgerufen am 19. November 2021).
  4. a b wxBasic Programming Language. Abgerufen am 5. Juni 2024.
  5. a b David Cuny: Inside wxBasic. (PDF) 10. Juli 2002, S. 17, 59 ff, abgerufen am 24. Juni 2022 (englisch).