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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 34: Строка 34:
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0380 2DUP (two-dupe)] в стандарте ANS Forth ''(англ.)''
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0380 2DUP (two-dupe)] в стандарте ANS Forth ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/core/TwoDUP.html 2DUP (two-dupe)] в черновике Forth 200x ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/core/TwoDUP.html 2DUP (two-dupe)] в черновике 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:08, 25 марта 2016

2DUP (два-дублировать, читается «два-дуп») — стандартное слово Каллисто. Продублировать пару чисел в стеке.

2DUP           ( x1 x2 -- x1 x2 x1 x2 )        Дублировать пару чисел.

Дублирует верхнюю пару ячеек x1 x2 в стеке.

Ввод слова 2DUP

В режиме NUM последовательно нажмите клавиши  2     Р-ГРД-Г   K   3   6 

Для возврата в режим NUM нажмите синюю клавишу  P .

2DUP в стандарте ANS Forth

6.1.0380   2DUP                              "two-dupe"                    CORE
           ( x1 x2 -- x1 x2 x1 x2 )
           Дублирует пару-ячеек x1 x2.

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

     2DUP         32b -- 32b 32b                79          "two-dupe"
          Duplicate 32b.

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

2DUP           d -- d d                                  "two-dupe"
    Duplicate the top double number on the stack.

Заметки

В Каллисто 2DUP реализован, как примитив. Но при необходимости 2DUP можно легко выразить через OVER:

: 2DUP  ( x1 x2 -- x1 x2 x1 x2)  OVER OVER ;

История

2DUP — устоявшееся слово в Форте, название и поведение которого не менялось с 1979 года.

В Каллисто редко возникает необходимость в числовых парах, поэтому слово 2DUP используется реже, чем в классическом Форте.

Ссылки


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


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