Слово H: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 5: | Строка 5: | ||
== Ввод слова H == | == Ввод слова H == | ||
В [[Режим ЛАТ|режиме ЛАТ]] нажмите [[Клавиша ПП|чёрную клавишу {{Чёрная клавиша|ПП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] нажмите [[Клавиша ПП|чёрную клавишу {{Чёрная клавиша|ПП}}]] | ||
== Заметки == | == Заметки == | ||
Строка 19: | Строка 13: | ||
Т.к. переменная '''H''' в стандартах Форта отсутствует, в некоторых системах Форта она и называется по другому: DP CP | Т.к. переменная '''H''' в стандартах Форта отсутствует, в некоторых системах Форта она и называется по другому: DP CP | ||
=== DP в fig-FORTH Release 1 glossary, май 1979 (англ.) === | |||
DP ---- addr U,L | |||
A user variable, the dictionary pointer, which contains the address | |||
of the next free memory above the dictionary. The value may be read | |||
by HERE and altered by ALLOT. | |||
== Реализация == | == Реализация == |
Версия от 04:44, 6 июня 2016
H (указатель словаря, читается «эйч») — встроенная переменная Каллисто.
H ( −− a ) Переменная, адрес вершины словаря.
Переменная H указывает на первую свободную ячейку словаря, H @ = HERE.
Ввод слова H
В режиме ЛАТ нажмите чёрную клавишу ПП
Заметки
Переменная H отсутствует в стандартах Форта, поэтому её использование ухудшает переносимость программы. В большинстве случаев достаточно использовать стандартные слова HERE и ALLOT.
История
H это первая буква слова HERE
Т.к. переменная H в стандартах Форта отсутствует, в некоторых системах Форта она и называется по другому: DP CP
DP в fig-FORTH Release 1 glossary, май 1979 (англ.)
DP ---- addr U,L A user variable, the dictionary pointer, which contains the address of the next free memory above the dictionary. The value may be read by HERE and altered by ALLOT.
Реализация
В ФОРТ-ЕС вместо переменной H использовался примитив DP!
Вот его описание и определение:
DP! * A-> УСТАНОВИТЬ ВЕРШИНУ СЛОВАРЯ НА АДРЕС A 10 Экран номер 10 ( 31.03.86 HERE ALLOT ALIGN ALIGNH DP! ) CODE DP! ( A->) RD PULL, RD RMASK NR, POP 8, END-CODE
В FORTH ИТЭФ переменная H называлась DP
Вот её определение:
HEAD 202Q,'D',320Q,DP,$USE ; DP DW 22Q ... XDP DW 16000 DUP(0) ; DICTIONARY
Ссылки
- Исходный текст слова H в Каллисто Классик 1.0
- См. слова HERE и ALLOT, а также ДH
- ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ в книге Л.Броуди «Начальный курс программирования на языке Форт»
- Under the Hood в книге Leo Brodie Starting Forth (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |