gudleifr писал(а):
Т.е. программа на BASIC будет писать в файл некоторый шестнадцатеричный мусор, который впоследствии окажется кодом машины, то BASIC имеет развитые средства компиляции?
Может в принципе. Развитость понятие относительное и наживное.
Т.о. любой универсальный интерпретатор может использоваться и в качестве
компилятора и в качестве операционной системы.
Вопрос только в том, на сколько они удобны в этих качествах.
Это-же касается и расширяемости Форта.
К.т. "шестнадцатеричный мусор" может быть записан не в файл (на внешний
носитель), а в массив данных. После чего тот-же BASIC может
передать туда управление. Если не на нативном уровне, то на
уровне виртуального процессора (на уровне шитого кода).
По моему, главной особенностью Форта является доступ
к телу форт-системы как к библиотека подпрограмм.
Благодаря этому, он и удобен для расширения.