Поле данных: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
Конечно, помимо ''поля данных'', на результат конкретного запуска обработчика влияют аргументы, передаваемые через [[Стек данных|стек]], и многое другое.
Конечно, помимо ''поля данных'', на результат конкретного запуска обработчика влияют аргументы, передаваемые через [[Стек данных|стек]], и многое другое.


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


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

Версия от 06:23, 21 октября 2015

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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