DEPTH: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 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 было помещено на стек.


== FDEPTH в стандарте ANS Forth ==
  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.
== История ==
В Форте FSP88M это слово известно под именем DPT
Английское слово [http://www.lingvo-online.ru/ru/Translate/en-ru/depth depth] означает «глубина».


== Реализация ==
== Реализация ==
Строка 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

Ссылки


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