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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 11: Строка 11:
             +n - количество одно-ячеечных значений, содержавшихся на стеке  
             +n - количество одно-ячеечных значений, содержавшихся на стеке  
             данных перед тем, как +n было помещено на стек.
             данных перед тем, как +n было помещено на стек.


== FDEPTH в стандарте ANS Forth ==
== FDEPTH в стандарте ANS Forth ==
Строка 20: Строка 19:
             стеке данных, +n является текущим числом возможных значений с  
             стеке данных, +n является текущим числом возможных значений с  
             плавающей точкой, содержащихся на стеке данных.
             плавающей точкой, содержащихся на стеке данных.


== DEPTH в предыдущем стандарте Forth-83 (англ.) ==
== DEPTH в предыдущем стандарте Forth-83 (англ.) ==
Строка 26: Строка 24:
           +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 (англ.) ==
Строка 32: Строка 29:
     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.


== Реализация DEPTH ==
== Реализация DEPTH ==
Юрий Семёнов приводит следующее описание слова DEPTH (стр. 151):
Юрий Семёнов приводит следующее описание слова DEPTH (стр. 151):
   : DEPTH  S0 @ SP@ 2+ - 2/ ;
   : DEPTH  S0 @ SP@ 2+ - 2/ ;


== История ==
== История ==
В Форте FSP88M это слово известно под именем DPT
В Форте FSP88M это слово известно под именем DPT


== Ссылки ==
== Ссылки ==
Строка 51: Строка 45:
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Слова высокого уровня]]
[[Категория:Стековые манипуляции Каллисто]]
[[Категория:Стековые манипуляции Каллисто]]
[[Категория:Средства отладки Каллисто]]
[[Категория:Средства отладки Каллисто]]

Версия от 02:02, 20 марта 2016

DEPTH (глубина) — стандартное слово Каллисто.

DEPTH          ( -- u )                        Глубина стека. u — количество значений на стеке данных.

Выдаёт в стек полное количество чисел, хранившихся в стеке до исполнения этой команды.

Ввод слова DEPTH

В режиме ЛАТ последовательно нажмите клавиши  K   ИП   6   2   ПП 

DEPTH в стандарте ANS Forth

6.1.1200   DEPTH                                                           CORE
           ( -- +n )
           +n - количество одно-ячеечных значений, содержавшихся на стеке 
           данных перед тем, как +n было помещено на стек.

FDEPTH в стандарте ANS Forth

12.6.1.1497   FDEPTH                  "f-depth"                        FLOATING
           ( -- +n )
           +n - число значений, содержащихся на отделенном по умолчанию стеке 
           с плавающей точкой. Если числа с плавающей точкой сохраняются на 
           стеке данных, +n является текущим числом возможных значений с 
           плавающей точкой, содержащихся на стеке данных.

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

Юрий Семёнов приводит следующее описание слова DEPTH (стр. 151):

 : DEPTH   S0 @ SP@ 2+ - 2/ ;

История

В Форте FSP88M это слово известно под именем DPT

Ссылки


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


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.