Гость писал(а):
Ядро в виде Форт программы?
На первом этапе в виде Форт-примитивов. Проста для всех процедур
(из которых Колибри состоит) создается словарные статьи (словарь отделен от кода).
За тем можно поменять дисциплину передачу параметров (через стек).
Полноценные форт-примитивы (процедуры с передачей параметров через стек)
можно заменять на высокоуровневые форт-определения.
Т.е. можно скрестить с
http://www.openbios.org/viewvc/?root=OpenFirmwarehttp://www.cvs.cx/uCForth.phphttp://fpauk.narod.ru/protoos_.rarГость писал(а):
c адаптацией правил оптимизации генерации ассемблерного кода требуемого качества?
Пока об эффективности думать рановато. Вообще, для критических по быстродействию
мест можно добавить правила к оптимизатору.
Гость писал(а):
Просматривались ли исходники на используемое подмножество ассемблерных команд PC в kolibri?
На сколько я понял, речь идет о восприятии изначального ассемблерного кода
с помощью СПФ. Ассемблер в fkolibri.rar - fkolibri\devel\~mak\asm
имеет условную совместимость с традиционным. Для неких фрагментов можно
использовать его. Можно ФАСМ загрузить в СПФ или форт встроить в ФАСМ,
но я этим в обозримом будущем заниматься не буду. Скорее я сделаю свой
форт-ассемблер из постфиксного из OpenFirmware, но тоже не в ближайшем
бидущем.
Хищник писал(а):
но преимущество Форта именно в доступе ко всем
процедурам (ресурсам) системы.
Только это не эксклюзивное свойство Форта, так что люди могут и не проникнуться.
Зато понятное и объективное.
Хищник писал(а):
При объявлении ссылки вперед резервируется место в коде и запоминается адрес, с которого еще не сделан переход, и название/номер метки.
Думаю предварительно объявить ссылки вперед с помощью некого определяющего слова.
На первом проходе они могут быть инициализированы любым значение.
В результате прохода они инициализируются CFA любым определяющим словом.
chess писал(а):
Я так понял, что NOTFOUND ты из транслятора убрал. Почему?
Ради упрощения и для увеличения скорости компиляции.
Добавить NOTFOUND не проблема, можно в рантайме.