Gast
#430762
Moin moin, ich bin jetzt schon ne ganze weile mit Programmierung in C dran und habe auch ein recht grundlegendes Verständnis von Programmierung und Mikrocontrollern. Ich möchte mir nun einen ByteCode-Interpreter (ähnlich der Java-VM) schreiben mit dem man dann bequem Programme erstellen kann und diese in den Controller laden. Das ganze wird auf einem MSP laufen sollte aber (bei anpassung der Low-Level-Treiber auf jedem anderen Prozessor laufen können) Bei einem Interpreter ist mir schon klar das ich : - gekapselte zugriffe auf die hardware - speicher-verwaltung - monitor-programm - betriebssystem (timer, fifos, scheduler, usw.) benötige. Bis auf die Meine Frage zielt nun eher darauf : - Wie erstelle ich mir eine kleine Speicherverwaltung ? Wo gibt es weiterführende Infos ? Ich habe schon einige sachen dazu gelesen (-> Garbage-Collection, Best-Fit/Quick-Fit) aber noch nicht umgesetzt. - Wie gestalte ich den ByteCode (welche Befehle machen was mit welchen parametern und wie sind diese abgelegt) Gibt es irgendwo im Netz freie Infos wie man sich sowas am besten aufbaut (speziell die Gestaltung des ByteCodes und die Speicherverwaltung) ? Kurzum : Wie erstelle ich mir einen ByteCode Interpreter ? Ist vielleicht etwas allgemein gehalten, aber ich dachte daran mir mal anzuschauen wie der ByteCode bei Java und beispielsweise Forth aufgebaut ist um mir dann eigene sachen zu basteln. Da vielleicht noch die Frage : Welche ByteCode-Interpreter-Sprachen gibt es sonst noch (außer dem C64-Basic :-)) die relativ leicht zu verstehen sind aber dennoch einige Möglichkeiten bieten ? Gruß Rene