Редактирование: Слово +
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''+''' (сложить, читается «плюс») — стандартное слово [[Каллисто]]. Сложение [[Десятичное число|десятичных чисел]]. | '''+''' (сложить, читается «плюс») — стандартное слово [[Каллисто]]. Сложение [[Десятичное число|десятичных чисел]]. | ||
+ ( | + ( x1 x2 -- x3 ) Сложить. x3 ← x1 + x2 | ||
[[Файл:CallistoMag.png|thumb|right|264px|Пример работы слова +]] | [[Файл:CallistoMag.png|thumb|right|264px|Пример работы слова +]] | ||
Добавляет x2 к x1 и выдаёт сумму x3. | |||
== Ввод слова + == | == Ввод слова + == | ||
В [[Режим NUM|режиме NUM]] нажмите [[Клавиша +|белую клавишу {{Серая клавиша|+}}]] | В [[Режим NUM|режиме NUM]] нажмите [[Клавиша +|белую клавишу {{Серая клавиша|+}}]] | ||
== + и | == Детали реализации == | ||
Слово + является «обёрткой» вокруг команды ЭКВМ [[+]], вызывающей переполнение при результате, по модулю больше либо равном 10<sup>100</sup>. | |||
Обработка этой ошибки производится [[Встроенная программа|встроенной программой]]. Например, последовательность слов {{Текст на индикаторе|5E99 ↑ +}} вызывает [[аварийный останов]] [[Каллисто]] с сообщением «Переполнение» в [[Строка комментариев|строке комментариев]]. Можно ввести с клавиатуры произвольное число в качестве значения «10<sup>100</sup>» и вернуться в [[Каллисто]], нажав [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. Подробнее см. статью [[Авост Каллисто]]. | |||
В случае [[Авост Каллисто|аварийного останова]] рекомендуется произвести [[COLD|«холодную перезагрузку»]] [[Каллисто]] с удалением всех введённых слов, нажав последовательно клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. | |||
Слово + также может использоваться для сложения целых чисел, как в Форте. В этом случае сумма x3 — также целое число, если её модуль не превышает 10<sup>12</sup>. | |||
== + в стандарте ANS Forth == | |||
6.1.0120 + "plus" CORE | 6.1.0120 + "plus" CORE | ||
( n1|u1 n2|u2 -- n3|u3 ) | ( n1|u1 n2|u2 -- n3|u3 ) | ||
Строка 15: | Строка 23: | ||
См.: 3.3.3.1 Выравнивание адреса. | См.: 3.3.3.1 Выравнивание адреса. | ||
== F+ в стандарте ANS Forth == | |||
12.6.1.1420 F+ "f-plus" FLOATING | 12.6.1.1420 F+ "f-plus" FLOATING | ||
( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 ) | ( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 ) | ||
Прибавляет r1 к r2, возвращает сумму r3. | Прибавляет r1 к r2, возвращает сумму r3. | ||
== + в предыдущем стандарте Forth-83 (англ.) == | |||
+ w1 w2 -- w3 79 "plus" | + w1 w2 -- w3 79 "plus" | ||
w3 is the arithmetic sum of w1 plus w2. | w3 is the arithmetic sum of w1 plus w2. | ||
== + в стандарте Forth-79 (англ.) == | |||
+ n1 n2 -- n3 121 "plus" | + n1 n2 -- n3 121 "plus" | ||
Leave the arithmetic sum of n1 plus n2. | Leave the arithmetic sum of n1 plus n2. | ||
== + в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
+ n1 n2 --- sum L0 | + n1 n2 --- sum L0 | ||
Leave the sum of n1+n2. | Leave the sum of n1+n2. | ||
== Ссылки == | == Ссылки == | ||
* См. слова [[1+]], [[2+]], [[+!]], [[Слово −|−]], [[Слово ×|×]], [[Слово ÷|÷]] | |||
* См. слова [[ | |||
* См. также [[символ +]] | * См. также [[символ +]] | ||
* | * [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://www.forth200x.org/documents/html3/core/Plus.html + (plus)] и [http://www.forth200x.org/documents/html3/floating/FPlus.html F+ (f-plus)] в черновике Forth 200x ''(англ.)'' | ||
{{заготовка}} | |||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Арифметические операции Каллисто]] | [[Категория:Арифметические операции Каллисто]] | ||
[[Категория:Описание бета-версии Каллисто]] | |||
[[Категория:Слова, способные вызывать авост Каллисто]] | [[Категория:Слова, способные вызывать авост Каллисто]] | ||