Интересует VM для lisp-подобных языков в 8-битной системе

Я ищу рекомендуемые виртуальные машины, которые могут работать на 8-битном микропроцессоре И поддерживать динамические языки. Мне бы хотелось решение для виртуальной машины, потому что я чувствую преимущества с точки зрения плотности кода, переносимости и возможности иметь меньший интерпретатор, оставляя больше места для более крупных программ.

Моя цель - запустить полный интерпретатор LOGO, следуя синтаксису "LOGO for Apple II", на микропроцессоре 6502.

Я видел ссылки на PyMite, Java "micro edition", и, конечно, теперь доступны исходные коды UCSD p-System 1970-х годов.

Предложения приветствуются.

3 ответа

Решение

Возможно, вы захотите проверить систему PICOBIT, которая является реализацией схемы, которая работает на очень очень маленьких системах, таких как PIC18. С тех пор он был портирован на ARM и почти наверняка может быть перенесен на 6502 или другие процессоры.

(Примечание: я уже добавил +1 к четвертому ответу.)

Так как вы упомянули 6502, Стив Возняк (!) Написал статью для журнала Byte в конце 1970-х годов, описывающую интерпретатор SWEET16 для 6502. Это была частичная виртуальная машина для 6502, которая обеспечивала 16-разрядную целочисленную арифметику, которая была легко перемежаться в 6502 на ассемблере. Это было основанием для оригинального Integer BASIC, который (насколько я помню) был позже заменен на Applesoft BASIC с плавающей точкой.

Другие вопросы по тегам