[an error occurred while processing this directive]
|
Я ж не предлагаю _Форт_, я говорю "виртуальный Форт-процессор", это довольно разные вещи. То есть, виртуальный Форт-процессор - это самый _простой_ из возможных процессоров, процессор стековой машины. Любой другой процессор (реальный или виртуальный) как минимум на порядок сложнее. Такой процессор - вовсе не Форт, а его небольшая составная часть. Жаба байт-код - это код для разновидности виртуального Форт-процессора. Паскалевский р-код - из той же оперы. Они ж не даром на стековую машину запали, бо она простая и _правильная_.
Я когда-то сделал интерпретатор упрощенной версии языка IL (IEC-1131, языки для PLC). Сделал именно так как Вы собираетесь делать - команды считывались из EEPROM 24C64. Тогда я про виртуальную Форт-машину ни шиша не знал. Виртуальная машина языка IL похожа на Мотороловский проц. Этакий 16-битный аккумуляторный процессор с фикс. точкой, правда, со скобками они там намудрили, но мне это не понадобилось (хотя сдуру даже это воплотил). Все работало ОК, прибор до сих пор выпускают.
А теперь жалею что тогда так сделал. В сущности, по дурости сделал, по незнанию, надо было виртуальный Форт-проц делать. Это намного проще, намного компактнее, и т.д. Я недавно попробовал так сделать в другом проекте - воочию убедился.
E-mail: info@telesys.ru