G
geisterfahrer
Gast
Hallo,
ich programmiere derzeit ein kleines Programm, das kompilierte Scripts (nicht in Maschinensprache übersetzt; Binärformat ist nicht meins, also da kann ich nichts dran verändern) ausführen soll. Aber learning by doing funktioniert auch nur wirklich, wenn man zuvor ein paar gute Grundlagen hatte. Ich hatte die nicht und hab mich da jedenfalls ein wenig verlaufen. Also was funktionierendes würd ich auf die Beine kriegen, aber ich will nun die Notbremse bei schlechtem Code ziehen..
Kennt jemand gute Erklärungen zu Themen, die bei der Programmierung so einer Art Mini Virtual Machine hilfreich sein könnten? Oder hat jemand sogar Quellen eine Implementierung parat? (sollte natürlich nicht zu groß sein, ich werd mir z.B. kaum den Quellcode einer kompletten Java-Implementierung anschauen)
Ich hab noch irgendwie Probleme damit, dass das viele unterschiedliche Variablentypen in der Binärdatei enthalten sind. Momentan hab ich für alle Variablentypen eine Klasse, die per String ausgibt, was für einen Typ von Variable sie enthält.. Auch machen mir temporäre Variablen sorgen die duch Operatoren wie ==, >,<,... erzeugt werden Probleme, da mir keine elegante Lösung einfällt, wie ich die wieder zum richtigen Zeitpunkt löschen könnte.
Achja, es wäre schön, wenn die Anleitungen expilizit im C++ Style sind, also weniger void*, dafür mehr Templates. Darf auch ein Buch sein, selbst wenn's auf Englisch ist.
Schonmal danke für hilfreiche Hinweise.
ich programmiere derzeit ein kleines Programm, das kompilierte Scripts (nicht in Maschinensprache übersetzt; Binärformat ist nicht meins, also da kann ich nichts dran verändern) ausführen soll. Aber learning by doing funktioniert auch nur wirklich, wenn man zuvor ein paar gute Grundlagen hatte. Ich hatte die nicht und hab mich da jedenfalls ein wenig verlaufen. Also was funktionierendes würd ich auf die Beine kriegen, aber ich will nun die Notbremse bei schlechtem Code ziehen..
Kennt jemand gute Erklärungen zu Themen, die bei der Programmierung so einer Art Mini Virtual Machine hilfreich sein könnten? Oder hat jemand sogar Quellen eine Implementierung parat? (sollte natürlich nicht zu groß sein, ich werd mir z.B. kaum den Quellcode einer kompletten Java-Implementierung anschauen)
Ich hab noch irgendwie Probleme damit, dass das viele unterschiedliche Variablentypen in der Binärdatei enthalten sind. Momentan hab ich für alle Variablentypen eine Klasse, die per String ausgibt, was für einen Typ von Variable sie enthält.. Auch machen mir temporäre Variablen sorgen die duch Operatoren wie ==, >,<,... erzeugt werden Probleme, da mir keine elegante Lösung einfällt, wie ich die wieder zum richtigen Zeitpunkt löschen könnte.
Achja, es wäre schön, wenn die Anleitungen expilizit im C++ Style sind, also weniger void*, dafür mehr Templates. Darf auch ein Buch sein, selbst wenn's auf Englisch ist.
Schonmal danke für hilfreiche Hinweise.
Zuletzt bearbeitet: