Язык Форт и его реализации



             

Приложение 1.Модель форт-системы - часть 2


RMASK — константа 65535.

Предполагается также, что в регистре 13 находится адрес области сохранения и регистры 0, 1, 14 и 15 свободно используются внутри определений как рабочие.

Тексты определений представлены в виде распечаток стандартных форт-текстов и занимают экраны с номерами от 1 до 47. В последнем столбце спецификации для каждого слова указан номер экрана, на котором оно определено. Главным словом модели является слово ФОРТ-СИСТЕМА.

В списке спецификаций слова расположены по возрастанию в кодировке ДКОИ. Они могут иметь следующие отметки:

А — адрес;

М — метка;

Н — слово немедленного исполнения;

К — требуется режим компиляции;

П — переменная, размещенная в пользовательской области;

С — системная переменная, размещенная в словаре;

Э — требуется режим обработки экрана;

+ — слово из дополнения к стандарту «Форт-83»;

* — нестандартное слово.

Для каждого слова указываются значения, которые оно снимает со стека (слева от знака ->), и результат, который оно оставляет на стеке (справа от знака ->). Если перечисляется несколько значений, то верхнее (вершина стека) находится справа.

Для задания параметров и результатов, передаваемых через стек данных, используются следующие обозначения:

+N — неотрицательное целое со знаком;

А — двухбайтный форт-адрес;

С — однобайтное значение (старший байт, как правило, нулевой);

CFA — двухбайтный адрес поля кода словарной статьи;

D — четырехбайтное целое со знаком;

F — булевское значение (0 — ЛОЖЬ, не 0 — ИСТИНА);

FF — булевское значение ЛОЖЬ (0);

L — абсолютный машинный адрес (четырехбайтный);

LFA — двухбайтный адрес поля связи словарной статьи;

N — двухбайтное целое со знаком;

NFA — двухбайтный адрес поля имени словарной статьи;




Содержание  Назад  Вперед