Редактирование: Слово H
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''H''' (указатель словаря, читается «эйч») — | '''H''' (указатель словаря, читается «эйч») — стандартная переменная [[Каллисто]]. | ||
H указывает на первую свободную ячейку словаря, H [[Слово @|@]] = [[HERE]]. | |||
== Ввод слова H == | == Ввод слова H == | ||
В [[Режим ЛАТ|режиме ЛАТ]] нажмите [[Клавиша ПП|чёрную клавишу {{Чёрная клавиша|ПП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] нажмите [[Клавиша ПП|чёрную клавишу {{Чёрная клавиша|ПП}}]] | ||
== DP в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
DP ---- addr U,L | DP ---- addr U,L | ||
A user variable, the dictionary pointer, which contains the address | A user variable, the dictionary pointer, which contains the address | ||
Строка 22: | Строка 12: | ||
by HERE and altered by ALLOT. | by HERE and altered by ALLOT. | ||
== | == Заметки == | ||
Переменная H отсутствует в стандартах Форта, поэтому её использование ухудшает переносимость программы. В большинстве случаев достаточно использовать более распространённые слова [[HERE]] и [[ALLOT]]. | |||
== История == | |||
H это сокращение от [[HERE]] | |||
Т.к. переменная H в стандартах Форта отсутствует, в некоторых системах Форта она и называется по другому: DP CP | |||
: DP | |||
== | == Реализация == | ||
В ФОРТ-ЕС | В ФОРТ-ЕС был [[примитив]] DP! | ||
Вот его описание и определение: | Вот его описание и определение: | ||
Строка 59: | Строка 32: | ||
CODE DP! ( A->) RD PULL, RD RMASK NR, POP 8, END-CODE | CODE DP! ( A->) RD PULL, RD RMASK NR, POP 8, END-CODE | ||
</PRE> | </PRE> | ||
В FORTH ИТЭФ переменная | В FORTH ИТЭФ переменная H называлась DP | ||
Вот её определение: | Вот её определение: | ||
Строка 70: | Строка 43: | ||
== Ссылки == | == Ссылки == | ||
* См. слова [[HERE]] и [[ALLOT]] | |||
* См. слова [[HERE]] и [[ALLOT | |||
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\09.FUNKZIONIROWANIE%20FORT-SISTEMY ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | * [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\09.FUNKZIONIROWANIE%20FORT-SISTEMY ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | ||
* [http://www.forth.com/starting-forth/sf9/sf9.html Under the Hood] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | * [http://www.forth.com/starting-forth/sf9/sf9.html Under the Hood] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | ||
Строка 80: | Строка 52: | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Переменные USER]] | [[Категория:Переменные USER]] | ||
[[Категория: | [[Категория:Стандартные переменные Каллисто]] | ||
[[Категория:Работа со словарём Каллисто]] | [[Категория:Работа со словарём Каллисто]] | ||
[[Категория: | [[Категория:Слова Каллисто без стековых диаграмм]] |