DEPTH: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''DEPTH''' (глубина, читается «дэпф») — стандартное слово [[Каллисто]]. | '''DEPTH''' (глубина, читается «дэпф») — стандартное слово [[Каллисто]]. Размер [[Стек данных|стека]]. | ||
DEPTH ( -- u ) Глубина стека. u — количество значений на стеке данных. | DEPTH ( -- u ) Глубина стека. u — количество значений на стеке данных. | ||
Кладёт на [[Стек данных|стек]] полное количество чисел, хранившихся в [[Стек данных|стеке]] до исполнения этой команды. | |||
== Ввод слова DEPTH == | == Ввод слова DEPTH == | ||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ПП|{{Чёрная клавиша|ПП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ПП|{{Чёрная клавиша|ПП}}]] | ||
== DEPTH в стандарте ANS Forth == | == DEPTH и FDEPTH в стандарте ANS Forth == | ||
<pre> | |||
6.1.1200 DEPTH CORE | 6.1.1200 DEPTH CORE | ||
( -- +n ) | ( -- +n ) | ||
Строка 12: | Строка 13: | ||
данных перед тем, как +n было помещено на стек. | данных перед тем, как +n было помещено на стек. | ||
12.6.1.1497 FDEPTH "f-depth" FLOATING | 12.6.1.1497 FDEPTH "f-depth" FLOATING | ||
( -- +n ) | ( -- +n ) | ||
Строка 19: | Строка 19: | ||
стеке данных, +n является текущим числом возможных значений с | стеке данных, +n является текущим числом возможных значений с | ||
плавающей точкой, содержащихся на стеке данных. | плавающей точкой, содержащихся на стеке данных. | ||
</pre> | |||
== DEPTH в предыдущем стандарте Forth-83 (англ.) == | == История == | ||
В Форте FSP88M это слово известно под именем DPT | |||
Английское слово [http://www.lingvo-online.ru/ru/Translate/en-ru/depth depth] означает «глубина». | |||
=== 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 в стандарте 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. | ||
== Реализация == | == Реализация == | ||
Строка 55: | Строка 56: | ||
== Ссылки == | == Ссылки == | ||
* {{Исходник|DEPTH|DEPTH}} | |||
* Слова [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://forth-standard.org/standard/core/DEPTH DEPTH] и [http://forth-standard.org/standard/float/FDEPTH FDEPTH (f-depth)] в черновике Forth 200x ''(англ.)'' | * Слова [http://forth-standard.org/standard/core/DEPTH DEPTH] и [http://forth-standard.org/standard/float/FDEPTH FDEPTH (f-depth)] в черновике Forth 200x ''(англ.)'' |
Версия от 20:58, 17 июня 2016
DEPTH (глубина, читается «дэпф») — стандартное слово Каллисто. Размер стека.
DEPTH ( -- u ) Глубина стека. u — количество значений на стеке данных.
Кладёт на стек полное количество чисел, хранившихся в стеке до исполнения этой команды.
Ввод слова DEPTH
В режиме ЛАТ последовательно нажмите клавиши K ИП 6 2 ПП
DEPTH и FDEPTH в стандарте ANS Forth
6.1.1200 DEPTH CORE ( -- +n ) +n - количество одно-ячеечных значений, содержавшихся на стеке данных перед тем, как +n было помещено на стек. 12.6.1.1497 FDEPTH "f-depth" FLOATING ( -- +n ) +n - число значений, содержащихся на отделенном по умолчанию стеке с плавающей точкой. Если числа с плавающей точкой сохраняются на стеке данных, +n является текущим числом возможных значений с плавающей точкой, содержащихся на стеке данных.
История
В Форте FSP88M это слово известно под именем DPT
Английское слово depth означает «глубина».
DEPTH в предыдущем стандарте Forth-83 (англ.)
DEPTH -- +n 79 +n is the number of 16-bit values contained in the data stack before +n was placed on the stack.
DEPTH в стандарте Forth-79 (англ.)
DEPTH -- n 238 Leave the number of the quantity of 16-bit values contained in the data stack, before n added.
Реализация
Юрий Семёнов приводит следующее определение слова DEPTH (стр. 151):
: DEPTH S0 @ SP@ 2+ - 2/ ;
Описание и определение слова DEPTH в ядре ФОРТ-ЕС:
DEPTH ->+N КОЛИЧЕСТВО ЗНАЧЕНИИ НА СТЕКЕ ДО +N 20 Экран номер 20 ( 31.03.86 SP@ SP! RP@ RP! 2/ 2* 2@ 2! DEPTH ) : DEPTH ( ->+N) SP@ S0 @ SWAP - 2/ ;
Определение слова DEPTH в FORTH ИТЭФ:
HEAD 205Q,'DEPT',310Q,DEPTH,$COL ; DEPTH DW SZERO,AT,SPAT,TWOP,SUB,DIV2,SEMI
Ссылки
- Исходный текст слова DEPTH в Каллисто Классик 1.0
- Слова DEPTH и FDEPTH (f-depth) в стандарте ANS Forth (англ.)
- Слова DEPTH и FDEPTH (f-depth) в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |