WxBasic

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

  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).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.