Слово +: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 42: Строка 42:
== Ссылки ==
== Ссылки ==
* См. слова [[1+]], [[2+]], [[+!]], [[Слово −|−]], [[Слово ×|×]], [[Слово ÷|÷]]
* См. слова [[1+]], [[2+]], [[+!]], [[Слово −|−]], [[Слово ×|×]], [[Слово ÷|÷]]
* См. также [[символ +]]
* [http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 Сложение на Википедии]
* [http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 Сложение на Википедии]
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0120 + (plus)] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1420 F+ (f-plus)] в стандарте ANS Forth ''(англ.)''
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0120 + (plus)] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1420 F+ (f-plus)] в стандарте ANS Forth ''(англ.)''

Версия от 11:34, 20 марта 2016

+ (сложить, читается «плюс») — стандартное слово Каллисто. Сложение десятичных чисел.

+              ( x1 x2 -- x3 )                 Сложить. x3 ← x1 + x2
Пример работы слова +

Добавляет x2 к x1 и выдаёт сумму x3.

Ввод слова +

В режиме NUM нажмите белую клавишу  + 

Детали реализации

Слово + является «обёрткой» вокруг команды ЭКВМ +, вызывающей переполнение при результате, по модулю больше либо равном 10100.

Обработка этой ошибки производится встроенной программой. Например, последовательность слов  5E99 ↑ +  вызывает аварийный останов Каллисто с сообщением «Переполнение» в строке комментариев. Можно ввести с клавиатуры произвольное число в качестве значения «10100» и вернуться в Каллисто, нажав  С/П . Подробнее см. статью Авост Каллисто.

В случае аварийного останова рекомендуется произвести «холодную перезагрузку» Каллисто с удалением всех введённых слов, нажав последовательно клавиши  В/О   С/П .

Слово + также может использоваться для сложения целых чисел, как в Форте. В этом случае сумма x3 — также целое число, если её модуль не превышает 1012.

+ в стандарте ANS Forth

6.1.0120   +                                 "plus"                        CORE
           ( n1|u1 n2|u2 -- n3|u3 )
           Прибавляет n2|u2 к n1|u1, возвращая сумму n3|u3.
       См.: 3.3.3.1 Выравнивание адреса.

F+ в стандарте ANS Forth

12.6.1.1420   F+                          "f-plus"                     FLOATING
           ( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 )
           Прибавляет r1 к r2, возвращает сумму r3.

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

     +            w1 w2 -- w3                   79              "plus"
          w3 is the arithmetic sum of w1 plus w2.

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

+              n1 n2 -- n3                   121             "plus"
    Leave the arithmetic sum of n1 plus n2.

+ в fig-FORTH Release 1 glossary, май 1979 (англ.)

+             n1  n2  ---  sum                L0
       Leave the sum of n1+n2.

Ссылки


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