Zum Inhalt springen

wxBasic

aus Wikipedia, der freien Enzyklopädie
Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden.

[[Datei:Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.|150px]]
Basisdaten

Maintainer Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Entwickler Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Erscheinungsjahr 2002<ref name="was">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
Aktuelle Version Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
(Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.)
Aktuelle Vorabversion Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
(Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.)
Betriebssystem Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Programmier­sprache Skriptfehler: Ein solches Modul „Wikidata“ ist nicht vorhanden.
Lizenz GNU LGPL<ref name="wxbasic">Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. Ehemals im Vorlage:Referrer (nicht mehr online verfügbar);Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref>
deutschsprachig ja
Skriptfehler: Ein solches Modul „WLink“ ist nicht vorhanden.

wxBasic ist eine Open-Source-Implementierung eines BASIC-Interpreters von David Cuny. 2010 übernahm Ralf Peters die Entwicklung.<ref name="was" /> Die damit erzeugten Programme laufen unter Windows, Linux und macOS.<ref name="wxbasic" />

Der Kern von wxBasic ist primär in C geschrieben. Lediglich die Codefragmente zur Einbindung der wxWidgets-GUI-Bibliothek sind in C++ geschrieben.<ref name="was" /> Der Parser wurde in Yacc geschrieben.<ref name="Cuny_Inside_wxBasic">David Cuny: Skriptfehler: Ein solches Modul „Vorlage:Internetquelle“ ist nicht vorhanden. (PDF) Skriptfehler: Ein solches Modul „DateTime“ ist nicht vorhanden., S. 17, 59 ff; ehemals im Vorlage:Referrer (nicht mehr online verfügbar); (Skriptfehler: Ein solches Modul „Multilingual“ ist nicht vorhanden.).Vorlage:Toter Link/Core (Seite nicht mehr abrufbar. Suche im Internet Archive)Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.Skriptfehler: Ein solches Modul „TemplatePar“ ist nicht vorhanden.</ref> 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.<ref name="Cuny_Inside_wxBasic"/> 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.

Weblinks[Bearbeiten]

Einzelnachweise[Bearbeiten]

<references/>