DROP: различия между версиями
AtH (обсуждение | вклад) |
AtH (обсуждение | вклад) (→Ссылки) |
||
Строка 45: | Строка 45: | ||
* Слова [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1260 DROP] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1500 FDROP (f-drop)] в стандарте ANS Forth ''(англ.)'' | * Слова [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1260 DROP] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1500 FDROP (f-drop)] в стандарте ANS Forth ''(англ.)'' | ||
* Слова [http://www.forth200x.org/documents/html3/core/DROP.html DROP] и [http://www.forth200x.org/documents/html3/floating/FDROP.html FDROP (f-drop)] в черновике Forth 200x ''(англ.)'' | * Слова [http://www.forth200x.org/documents/html3/core/DROP.html DROP] и [http://www.forth200x.org/documents/html3/floating/FDROP.html FDROP (f-drop)] в черновике Forth 200x ''(англ.)'' | ||
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\02.WYPOLNENIE%20ARIFMETITESKIH%20OPERAZIJ ВЫПОЛНЕНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | |||
Версия от 00:06, 25 марта 2016
DROP (сбросить, читается «дроп») — стандартное слово Каллисто. Снять со стека верхний элемент.
DROP ( x -- ) Убрать.
Удаляет число x из стека.
Ввод слова DROP
В режиме ЛАТ последовательно нажмите четыре клавиши K × 5 6
Детали реализации
В Каллисто стек содержит десятичные числа — достаточно вместительные, чтобы популярные в ранних версиях Форта числа двойной длины не использовались. Когда их приходится использовать для совместимости с Фортом, слово DROP осуществляет простейший переход от двойной точности к обычной — действие, обратное действию S>D.
Более точная реализация D>S должна проверять верхний элемент на отрицательность (32768 и больше), а также включать умножение на 65536.
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.
История
В Форте слово DROP — одно из самых древних и устоявшихся. Входит под именем DROP во все стандарты Форта, включая fig-Форт и Форт-79.
Впервые оно появилось в 1964 году под именем ; в программе CURVE, написанной Чак Муром на Алголе для Burroughs B5500 (Национальная ускорительная лаборатория SLAC, Стэнфордский университет).
В Форте FSP88M слово DROP известно под именем DR
Ссылки
- См. слова 2DROP, ↑, ↔, OVER, ROT
- Слова DROP и FDROP (f-drop) в стандарте ANS Forth (англ.)
- Слова DROP и FDROP (f-drop) в черновике Forth 200x (англ.)
- ВЫПОЛНЕНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ в книге Л.Броуди «Начальный курс программирования на языке Форт»
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |