Интересует 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 с плавающей точкой.