Поле данных

Материал из ПМК вики
Перейти к навигации Перейти к поиску

Поле данных (англ. Data Field), оно же поле параметров (англ. Parameter Field) — наиболее разнообразная часть словарной статьи, расположенная сразу после поля кода. Содержание поля данных уникально для каждого слова и сильно зависит от его обработчика, адрес которого находится в поле кода.

При исполнении слова его поле данных интерпретируется обработчиком — поле данных передаётся обработчику, как в процедурных языках процедурам передаётся список параметров. Можно сказать, что поле параметров «настраивает» обработчик (который часто используется для исполнения различных слов) под конкретное слово.

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

Поле данных настолько тесно связано с полем кода, что их часто объединяют вместе, говоря о теле словарной статьи в противоположность его заголовку (поле имени и поле связи).

Поле данных примитива

Обработчик примитива написан на ЯМК и находится в его поле данных. В примитиве поле кода указывает на поле параметров, то есть содержит PFA.

Поле данных высокоуровневого слова

Слова высокого уровня определяются с помощью : и компилируются в шитый код. Этот шитый код и располагается в поле данных.

Шитый код обрабатывается адресным интерпретатором, поэтому поле кода высокоуровневого слова содержит точку CALL адресного интерпретатора.

Поле данных константы

Константы создаются с помощью слова CONSTANT. Их поле данных занимает одну ячейку и содержит значение константы.

Поле данных переменной

Переменные создаются с помощью слова VARIABLE. Их поле данных занимает одну ячейку и содержит значение переменной.


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.