Цитата(wim @ Aug 28 2006, 10:21)

Цитата(Kopa @ Aug 16 2006, 13:41)

Не могли бы Вы пояснить, как компилируется программа PicForth? Я когда-то писал программы на Форте для PC, там было два целевых ассемблера - для 8086 и 8080. В зависимости от процессора, подгружался тот или другой. А здесь как?
Для данного Форта для Pica, скорее всего, загружается по последовательному каналу.
как расширение ядра и подменяется процедура старта программы. ( т.к. для генерации
форт системы выбран ассемблер). Но можно странслировать Форт программу в ассемблерные
инструкции ( примерно, как введены в ядре данного Форта высокоуровневые слова)
и скомпилировать вместе с ядром системы.
Существуют разные варианты получения выполняемого кода из Форт языка для контроллеров:
( более предпочтительны варианты кросс трансляции)
Например в одной Форт системе используется для генерации кодов целевого ассемблера
язык Ейфория, после чего используется ассемблер соответствующего процессора.
Бывают реализации Форт виртуальных машин, когда для исполнения байт-кода
пишется небольшой исполнитель, а код Форт программы транслируется в байт-код
виртуальной машины.
...
Или существуют IDE форт системы, где для генерации кода для требуемого процессора
достаточно вставить поддержку его( если его нет в системе). Данный вариант мне
нравится больше всего.
P.S. В форт системах обычно реализуют слова для генерации исполняемых файлов или
в крайнем случае имеются слово сохранения текущего состояния Форт системы после
ее расширения, а при необходимости автономного приложения стартовая процедура
инициализируется необходимым словом.