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

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

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

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

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

Ответы [ 3 ]

7 голосов
/ 16 ноября 2011

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

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

6 голосов
/ 15 ноября 2011
4 голосов
/ 21 ноября 2011

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

...