Редактирование: DEPTH
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''DEPTH''' (глубина | '''DEPTH''' (глубина) — стандартное слово [[Каллисто]]. | ||
DEPTH ( | DEPTH ( -- u ) Глубина стека. u — количество значений на стеке данных. | ||
Выдаёт в [[Стек данных|стек]] полное количество чисел, хранившихся в [[Стек данных|стеке]] до исполнения этой команды. | |||
== Ввод слова DEPTH == | == Ввод слова DEPTH == | ||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ПП|{{Чёрная клавиша|ПП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ПП|{{Чёрная клавиша|ПП}}]] | ||
== DEPTH | == DEPTH в стандарте ANS Forth == | ||
6.1.1200 DEPTH CORE | 6.1.1200 DEPTH CORE | ||
( -- +n ) | ( -- +n ) | ||
Строка 15: | Строка 12: | ||
данных перед тем, как +n было помещено на стек. | данных перед тем, как +n было помещено на стек. | ||
== FDEPTH в стандарте ANS Forth == | |||
12.6.1.1497 FDEPTH "f-depth" FLOATING | 12.6.1.1497 FDEPTH "f-depth" FLOATING | ||
( -- +n ) | ( -- +n ) | ||
Строка 21: | Строка 19: | ||
стеке данных, +n является текущим числом возможных значений с | стеке данных, +n является текущим числом возможных значений с | ||
плавающей точкой, содержащихся на стеке данных. | плавающей точкой, содержащихся на стеке данных. | ||
== DEPTH в предыдущем стандарте Forth-83 (англ.) == | |||
DEPTH -- +n 79 | DEPTH -- +n 79 | ||
+n is the number of 16-bit values contained in the data | +n is the number of 16-bit values contained in the data | ||
stack before +n was placed on the stack. | stack before +n was placed on the stack. | ||
== DEPTH в стандарте Forth-79 (англ.) == | |||
DEPTH -- n 238 | DEPTH -- n 238 | ||
Leave the number of the quantity of 16-bit values contained in | Leave the number of the quantity of 16-bit values contained in | ||
the data stack, before n added. | the data stack, before n added. | ||
== | == История == | ||
В Форте FSP88M это слово известно под именем DPT | |||
== Реализация DEPTH == | |||
Юрий Семёнов приводит следующее описание слова DEPTH (стр. 151): | |||
Юрий Семёнов приводит следующее | |||
: DEPTH S0 @ SP@ 2+ - 2/ ; | : DEPTH S0 @ SP@ 2+ - 2/ ; | ||
Определение слова DEPTH в ядре ФОРТ-ЕС: | |||
<PRE> | <PRE> | ||
Экран номер 20 | Экран номер 20 | ||
( 31.03.86 SP@ SP! RP@ RP! 2/ 2* 2@ 2! DEPTH ) | ( 31.03.86 SP@ SP! RP@ RP! 2/ 2* 2@ 2! DEPTH ) | ||
: DEPTH ( ->+N) SP@ S0 @ SWAP - 2/ ; | : DEPTH ( ->+N) SP@ S0 @ SWAP - 2/ ; | ||
</PRE> | </PRE> | ||
== Ссылки == | == Ссылки == | ||
* Слова [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1200 DEPTH] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1497 FDEPTH (f-depth)] в стандарте ANS Forth ''(англ.)'' | * Слова [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1200 DEPTH] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1497 FDEPTH (f-depth)] в стандарте ANS Forth ''(англ.)'' | ||
* Слова [http:// | * Слова [http://www.forth200x.org/documents/html3/core/DEPTH.html DEPTH] и [http://www.forth200x.org/documents/html3/floating/FDEPTH.html FDEPTH (f-depth)] в черновике Forth 200x ''(англ.)'' | ||
{{нет иллюстраций}} | |||
{{заготовка}} | |||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Слова высокого уровня]] | [[Категория:Слова высокого уровня]] | ||
[[Категория:Стековые манипуляции Каллисто]] | [[Категория:Стековые манипуляции Каллисто]] | ||
[[Категория:Средства отладки Каллисто]] | [[Категория:Средства отладки Каллисто]] | ||