Подтвердить что ты не робот

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

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

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

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

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

4b9b3361

Ответ 1

(Примечание: у меня уже + 1 есть ответ FORTH.)

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

Ответ 3

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