Редактирование: 2SWAP
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''2SWAP''' (два-обмен, читается «два-своп») — стандартное слово [[Каллисто]]. Обменять местами в [[Стек данных|стеке]] две верхних пары [[Ячейка (Каллисто)|ячеек]]. | '''2SWAP''' (два-обмен, читается «два-своп») — стандартное слово [[Каллисто]]. Обменять местами в [[Стек данных|стеке]] две верхних пары [[Ячейка (Каллисто)|ячеек]]. | ||
2SWAP ( | 2SWAP ( x1 x2 x3 x4 -- x3 x4 x1 x2 ) Обмен двух пар. | ||
Меняет местами две верхние пары [[Десятичное число|чисел]] в [[Стек данных|стеке]]. | Меняет местами две верхние пары [[Десятичное число|чисел]] в [[Стек данных|стеке]]. | ||
== Ввод слова 2SWAP == | == Ввод слова 2SWAP == | ||
В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша 1|{{Серая клавиша|1}}]] [[Клавиша В↑|{{Серая клавиша|В↑}}]] {{ШГ←}} [[Клавиша 6|{{Серая клавиша|6}}]] | В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша 1|{{Серая клавиша|1}}]] [[Клавиша В↑|{{Серая клавиша|В↑}}]] [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] [[Клавиша 6|{{Серая клавиша|6}}]] | ||
Для возврата в [[режим NUM]] нажмите [[Клавиша P|синюю клавишу {{Синяя клавиша|P}}]]. | Для возврата в [[режим NUM]] нажмите [[Клавиша P|синюю клавишу {{Синяя клавиша|P}}]]. | ||
Строка 13: | Строка 13: | ||
Меняет местами две верхних пары-ячеек. | Меняет местами две верхних пары-ячеек. | ||
== 2SWAP в предыдущем стандарте Forth-83 (англ.) == | |||
2SWAP 32b1 32b2 -- 32b2 32b1 79 "two-swap" | 2SWAP 32b1 32b2 -- 32b2 32b1 79 "two-swap" | ||
The top two double numbers are exchanged. | The top two double numbers are exchanged. | ||
== 2SWAP в стандарте Forth-79 (англ.) == | |||
2SWAP d1 d2 -- d2 d1 "two-swap" | 2SWAP d1 d2 -- d2 d1 "two-swap" | ||
Exchange the top two double numbers on the stack. | Exchange the top two double numbers on the stack. | ||
== | == История == | ||
2SWAP — устоявшееся слово в Форте, название и поведение которого не менялось с 1979 года. | |||
В [[Каллисто]] редко возникает необходимость в числовых парах, поэтому слово 2SWAP используется реже, чем в классическом Форте. | |||
В | |||
== Ссылки == | == Ссылки == | ||
* См. слова [[Слово ↔|↔]], [[2DUP]], [[2DROP]] | * См. слова [[Слово ↔|↔]], [[2DUP]], [[2DROP]] | ||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0430 2SWAP (two-swap)] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0430 2SWAP (two-swap)] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http:// | * Слово [http://www.forth200x.org/documents/html3/core/TwoSWAP.html 2SWAP (two-swap)] в черновике Forth 200x ''(англ.)'' | ||
Строка 95: | Строка 37: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Стековые манипуляции Каллисто]] | [[Категория:Стековые манипуляции Каллисто]] | ||
[[Категория: | [[Категория:Описание бета-версии Каллисто]] | ||