Редактирование: Поле данных
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''Поле данных''' (англ. Data Field), оно же '''поле параметров''' (англ. Parameter Field) — основная и наиболее разнообразная часть [[Словарная статья|словарной статьи]], расположенная сразу после [[Поле кода|поля кода]]. Содержание ''поля данных'' уникально для каждого слова и сильно зависит от его обработчика, адрес которого находится в [[поле кода]]. Адрес ''поля данных'' называется [[PFA]] (от ''англ.'' Parameter Field Address) | '''Поле данных''' (англ. Data Field), оно же '''поле параметров''' (англ. Parameter Field) — основная и наиболее разнообразная часть [[Словарная статья|словарной статьи]], расположенная сразу после [[Поле кода|поля кода]]. Содержание ''поля данных'' уникально для каждого слова и сильно зависит от его обработчика, адрес которого находится в [[поле кода]]. Адрес ''поля данных'' называется [[PFA]] (от ''англ.'' Parameter Field Address). | ||
При [[EXECUTE|исполнении слова]] его ''поле данных'' интерпретируется обработчиком — ''поле данных'' передаётся обработчику, как в процедурных языках процедурам передаётся список параметров. Можно сказать, что ''поле параметров'' «настраивает» обработчик (который в большинстве случаев используется повторно, для исполнения различных слов) под конкретное слово. Если по каким-то причинам такая настройка | При [[EXECUTE|исполнении слова]] его ''поле данных'' интерпретируется обработчиком — ''поле данных'' передаётся обработчику, как в процедурных языках процедурам передаётся список параметров. Можно сказать, что ''поле параметров'' «настраивает» обработчик (который в большинстве случаев используется повторно, для исполнения различных слов) под конкретное слово. Если по каким-то причинам такая настройка не требуется, ''поле данных'' может отсутствовать. | ||
Конечно, помимо ''поля данных'', на результат [[EXECUTE|исполнения слова]] (конкретного запуска обработчика) также могут влиять аргументы, передаваемые более традиционно (через [[Стек данных|стек]]), | Конечно, помимо ''поля данных'', на результат [[EXECUTE|исполнения слова]] (конкретного запуска обработчика) также могут влиять аргументы, передаваемые более традиционно (через [[Стек данных|стек]]), и многое другое. | ||
''Поле данных'' тесно связано с [[Поле кода|полем кода]] | ''Поле данных'' тесно связано с [[Поле кода|полем кода]]. Когда их проще объединить вместе, говорят о [[Тело словарной статьи|теле словарной статьи]] в противоположность её [[Заголовок словарной статьи|заголовку]] ([[поле имени]] и [[поле связи]]). | ||
== Поле данных примитива == | == Поле данных примитива == | ||
Обработчик [[примитив]]а написан на [[ЯМК]] и обычно находится в его ''поле данных''. В | Обработчик [[примитив]]а написан на [[ЯМК]] и обычно находится в его ''поле данных''. В таком [[примитив]]е [[поле кода]] указывает на ''поле параметров'', то есть содержит [[PFA]]. | ||
== Поле данных слов высокого уровня == | == Поле данных слов высокого уровня == |