gudleifr писал(а):
никакого "интерпретатора шитого кода" в дикой природе не существует (либо вообще - прямой и подпрограммный код, либо существует много разных для разного типа слов - косвенный шитый код). Шитый код - самоинтерпретируется, поэтому и нельзя употреблять термин ФВМ, как мы употребляем, напимер, JVM.
Смотрим описание JVM и видим, что программа для этой машины представляет собой байт-код. Т.е. это какие-то байты, которые бессмысленно пытаться выполнить на x86, потому что означают они совершенно другое. Очевидно, что требуется некая программа-интерпретатор, которая на приход каждого из таких байтиков будет запускать какую-то подпрограмму.
Теперь рассматриваем Форт. Подпрограммный шитый код и правда содержит машинные команды call addr. Но уже прямой код команды call не содержит, а содержит только адреса. "Самоинтерпретироваться" такой код уже не может, его придется подавать на вход какой-то программе, которая выберет нужную подпрограмму для каждого адреса/ссылки/индекса (смотря какую разновидность шитого кода выбрал автор). Вводить ли термин ФВМ - отдельный вопрос. Для кода, преобразующего последовательность адресов в вызовы подпрограмм, в Форте использовалось понятие "адресный интерпретатор". Понятие ФВМ активно продвигалось в те периоды, когда отдельные личности пытались создать "Форт имени себя", с соответствующим антуражем в виде стандартов, рабочих групп и терминов.