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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''DROP''' (сбросить, снять) — стандартное слово [[Каллисто]].
'''DROP''' (сбросить) — стандартное слово [[Каллисто]]. Убрать верхний элемент [[Стек данных|стека]].
DROP          ( x -- )


Удаляет верхний элемент [[Стек данных|стека]].
Удаляет число x из [[Стек данных|стека]].
 
Удаляет из стека одно (верхнее) число одинарной длины. Также слово DROP осуществляет переход от двойной точности к обычной.


== Детали реализации ==
В [[Каллисто]] стек содержит [[Десятичное число|десятичные числа]] — достаточно вместительные, чтобы популярные в ранних версиях Форта числа двойной длины не использовались. Когда их приходится использовать для совместимости с Фортом, слово DROP осуществляет переход от двойной точности к обычной.


== DROP в стандарте ANS Forth ==
== DROP в стандарте ANS Forth ==
Строка 10: Строка 11:
             ( x -- )
             ( x -- )
             Удаляет x из стека.
             Удаляет x из стека.


== FDROP в стандарте ANS Forth ==
== FDROP в стандарте ANS Forth ==
Строка 16: Строка 16:
             ( F: r -- ) or ( r -- )
             ( F: r -- ) or ( r -- )
             Удаляет r со стека с плавающей точкой.
             Удаляет r со стека с плавающей точкой.


== DROP в предыдущем стандарте Forth-83 (англ.) ==
== DROP в предыдущем стандарте Forth-83 (англ.) ==
       DROP        16b --                        79
       DROP        16b --                        79
           16b is removed from the stack.
           16b is removed from the stack.


== DROP в стандарте Forth-79 (англ.) ==
== DROP в стандарте Forth-79 (англ.) ==
  DROP          n --                          233
  DROP          n --                          233
     Drop the top number from the stack.
     Drop the top number from the stack.


== DROP в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
== DROP в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
Строка 32: Строка 29:
         Drop the number from the stack.
         Drop the number from the stack.


== История ==
В Форте это слово одно из самых древних и устоявшихся.


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


== Ссылки ==
== Ссылки ==
Строка 48: Строка 45:
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Стековые манипуляции Каллисто]]
[[Категория:Стековые манипуляции Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]
[[Категория:Описание бета-версии Каллисто]]

Версия от 21:22, 26 октября 2015

DROP (сбросить) — стандартное слово Каллисто. Убрать верхний элемент стека.

DROP           ( x -- )

Удаляет число x из стека.

Детали реализации

В Каллисто стек содержит десятичные числа — достаточно вместительные, чтобы популярные в ранних версиях Форта числа двойной длины не использовались. Когда их приходится использовать для совместимости с Фортом, слово DROP осуществляет переход от двойной точности к обычной.

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

6.1.1260   DROP                                                            CORE
           ( x -- )
           Удаляет x из стека.

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

12.6.1.1500   FDROP                    "f-drop"                        FLOATING
           ( F: r -- ) or ( r -- )
           Удаляет r со стека с плавающей точкой.

DROP в предыдущем стандарте Forth-83 (англ.)

     DROP         16b --                        79
          16b is removed from the stack.

DROP в стандарте Forth-79 (англ.)

DROP           n --                          233
    Drop the top number from the stack.

DROP в fig-FORTH Release 1 glossary, май 1979 (англ.)

DROP          n  ---                           L0
       Drop the number from the stack.

История

В Форте это слово одно из самых древних и устоявшихся.

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

Ссылки


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


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