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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''Поле данных''' (англ. Data Field), оно же '''поле параметров''' (англ. Parameter Field) — наиболее разнообразная часть [[Словарная статья|словарной статьи]], расположенная сразу после [[Поле кода|поля кода]]. Содержание ''поля данных'' уникально для каждого слова и сильно зависит от обработчика, на который указывает [[поле кода]].
'''Поле данных''' (англ. Data Field), оно же '''поле параметров''' (англ. Parameter Field) — наиболее разнообразная часть [[Словарная статья|словарной статьи]]. Адрес обработчика ''поля данных'' находится в [[поле кода]]. Содержание ''поля данных'' уникально для каждого слова и сильно зависит от его обработчика.


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




== Поле данных примитива ==
== Поле данных примитива ==
Примитив — слово [[Каллисто]], написанное на [[ЯМК]].
Обработчик [[примитив]]а написан на [[ЯМК]] и находится в его ''поле данных''. В [[примитив]]е [[поле кода]] указывает на ''поле параметров'', то есть содержит [[PFA]].
 
 
== Поле данных высокоуровневого слова ==
Слова высокого уровня определяются с помощью [[∶ (Каллисто)|:]] и компилируются в шитый код. Этот шитый код и располагается в ''поле данных''.
 
''Шитый код'' обрабатывается адресным интерпретатором, поэтому поле кода высокоуровневого слова содержит точку CALL адресного интерпретатора.
 


Поле данных [[примитив]]а содержит его обработчик, написанный на [[ЯМК]]. В примитиве [[поле кода]] указывает на поле данных, то есть содержит [[PFA]].
== Поле данных константы ==
Константы создаются с помощью слова [[CONSTANT]]. Их поле данных занимает одну [[Ячейка (Каллисто)|ячейку]] и содержит значение константы.





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

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

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

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

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


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

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


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

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

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


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

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


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


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