Zum Inhalt springen

wxBasic

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 5. Juni 2024 um 15:35 Uhr durch imported>Kallichore (Referenzfehler behoben; "Referenz-Hack" entfernt (funktioniert auf Dauer nicht und ist intransparent)).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
WxBasic

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr 2002<ref name="was">Was ist denn nun eigentlich wxBasic? Abgerufen am 5. Juni 2024.</ref>
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lizenz GNU LGPL<ref name="wxbasic">wxBasic Programming Language. Abgerufen am 5. Juni 2024.</ref>
deutschsprachig nein
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

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: Inside wxBasic. (PDF) 10. Juli 2002, S. 17, 59 ff, abgerufen am 24. Juni 2022 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</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

Einzelnachweise

<references/>