[an error occurred while processing this directive]
|
тогда согласен. При грамотном выборе системы команд такой виртуальной машины можно получить неплохой выигрыш по размеру программы при небольшой потере производительности.
Только проблема в том, что подобную виртуальную машину нужно делать под каждый конкретный класс задач.
А вообще-то судьба форта мне напоминает судьбу CISC-процессоров. Когда-то давно память была очень дорогой и разработчики систем старались всеми силами повысить плотность кода. Поэтому исходный код интерпретировался на микропрограммном уровне. Затем память подешевела и появилась идея RISC. Фактически наружу вытащили микропрограммник - вместо большого количества коротких интерпретируемых инструкций, за одну из которых можно сделать кучу действий (например POLY у VAX-11 вычисляет значение полинома) появилось немножко длинных, выполняющих элементарные действия.
Короче, форт - это эмуляция CISC'а на RISC'е, современная реинкарнация микропрограммного управления - со всеми преимуществами и недостатками.
E-mail: info@telesys.ru