2011-11-14 13 views
12

Estoy buscando máquinas virtuales recomendadas que puedan ejecutarse en un microprocesador de 8 bits Y que admitan lenguajes dinámicos. Me gustaría una solución de VM porque percibo beneficios en términos de densidad de código, portabilidad y capacidad de tener un intérprete más pequeño, dejando más espacio para programas más grandes.Interesado en VM para lenguajes parecidos a lisp en el sistema de 8 bits

Mi objetivo es ejecutar un intérprete LOGO completo, siguiendo la sintaxis "LOGO para Apple II", en algo así como un microprocesador 6502.

He visto referencias a PyMite, Java "micro edición", y por supuesto ahora las fuentes de UCSD p-System de la década de 1970 están disponibles.

Sugerencias son bienvenidas.

+0

Con frecuencia puede encontrar mini-esquemas. –

Respuesta

7

(Nota: ya he hecho +1 en la respuesta sucesivamente.)

Ya que mencionas el 6502, Steve Wozniak escribió un artículo para la revista Byte a finales de 1970, que describe el intérprete SWEET16 (!) para el 6502. Esta era una máquina virtual parcial para el 6502, que proporcionaba una aritmética de enteros de 16 bits que se INTERPISABA FÁCILMENTE en el lenguaje de ensamblaje 6502. Fue la base del Integer BASIC original, que (según recuerdo) fue reemplazado más tarde por el punto flotante Applesoft BASIC.

+1

Detalles de implementación: http://www.6502.org/source/interpreters/sweet16.htm – plaes

4

Es posible que desee verificar el sistema PICOBIT, que es una implementación de esquema que funciona en sistemas muy pequeños, como el PIC18. Desde entonces se ha portado a ARM, y casi con certeza se puede portar al 6502 u otros procesadores.

Cuestiones relacionadas