Редактирование: 2DUP
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 17: | Строка 17: | ||
2DUP — устоявшееся слово в Форте, название и поведение которого не менялось с 1979 года. | 2DUP — устоявшееся слово в Форте, название и поведение которого не менялось с 1979 года. | ||
В [[Каллисто]] редко возникает необходимость в числовых парах. Слово 2DUP присутствует | В [[Каллисто]] редко возникает необходимость в числовых парах. Слово 2DUP присутствует, но используется реже, чем в классическом Форте. | ||
=== 2DUP в предыдущем стандарте Forth-83 (англ.) === | === 2DUP в предыдущем стандарте Forth-83 (англ.) === | ||
Строка 28: | Строка 28: | ||
== Реализация == | == Реализация == | ||
В [[Каллисто | В [[Каллисто]] для экономии памяти программ 2DUP реализован через [[примитив]] [[OVER]]: | ||
: 2DUP ( a b -- a b a b) OVER OVER ; | |||
: 2DUP ( | |||
В ФОРТ-ЕС слово 2DUP так и было определено, с целью лёгкой переносимости ядра: | В ФОРТ-ЕС слово 2DUP так и было определено, с целью лёгкой переносимости ядра: | ||
<PRE> | <PRE> | ||
Строка 86: | Строка 64: | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Стековые манипуляции Каллисто]] | [[Категория:Стековые манипуляции Каллисто]] | ||