Редактирование: 2DROP
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 13: | Строка 13: | ||
Удаляет пару-ячеек x1 x2 из стека. | Удаляет пару-ячеек x1 x2 из стека. | ||
== 2DROP в предыдущем стандарте Forth-83 (англ.) == | |||
2DROP 32b -- 79 "two-drop" | 2DROP 32b -- 79 "two-drop" | ||
32b is removed from the stack. | 32b is removed from the stack. | ||
== 2DROP в стандарте Forth-79 (англ.) == | |||
2DROP d -- "two-drop" | 2DROP d -- "two-drop" | ||
Drop the top double number on the stack. | Drop the top double number on the stack. | ||
== | == Заметки == | ||
В [[Каллисто | В [[Каллисто]] 2DROP реализовано, как [[примитив]]. Но при необходимости 2DROP можно легко выразить через [[DROP]]: | ||
Но при необходимости 2DROP можно легко выразить через [[DROP]]: | |||
: 2DROP ( y x --) DROP DROP ; | : 2DROP ( y x --) DROP DROP ; | ||
=== | == История == | ||
В Форте слово 2DROP — одно из самых древних и устоявшихся, не менялось с 1979 года. | |||
В [[Каллисто]] редко возникает необходимость в числовых парах, поэтому слово 2DROP используется реже, чем в классическом Форте. | |||
== Реализация == | |||
Слово 2DROP в ядре ФОРТ-ЕС было определено через [[DROP]] | Слово 2DROP в ядре ФОРТ-ЕС было определено через [[DROP]] | ||
<PRE> | <PRE> | ||
Строка 83: | Строка 61: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Стековые манипуляции Каллисто]] | [[Категория:Стековые манипуляции Каллисто]] | ||