Слово ×: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''×''' (умножение) — стандартное слово [[Каллисто]]. | '''×''' (умножение) — стандартное слово [[Каллисто]]. Умножение [[Десятичное число|десятичных чисел]]. | ||
× ( x1 x2 -- x3 ) | |||
Умножает x1 на x2, возвращая произведение x3. | |||
Слово является «обёрткой» вокруг команды ЭКВМ [[×]]. | == Детали реализации == | ||
Слово × является «обёрткой» вокруг команды ЭКВМ [[×]], вызывающей переполнение при результате, по модулю больше либо равным 10<sup>100</sup>. | |||
Обработка этой ошибки производится [[Встроенная программа|встроенной программой]]. Например, последовательность слов {{Текст на индикаторе|1E50 ↑ ×}} вызывает [[аварийный останов]] [[Каллисто]] с сообщением «Переполнение» в [[Строка комментариев|строке комментариев]]. Можно ввести с клавиатуры произвольное число в качестве значения «10<sup>100</sup>» и вернуться в [[Каллисто]], нажав [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. Подробнее см. статью [[Авост Каллисто]]. | |||
В случае [[Авост Каллисто|аварийного останова]] рекомендуется произвести [[COLD|«холодную перезагрузку»]] [[Каллисто]] с удалением всех введённых слов, нажав последовательно клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. | |||
Слово × также может использоваться для умножения целых чисел, как в Форте. В этом случае произведение x3 — также целое число, если его модуль не превышает 10<sup>12</sup>. | |||
== ∗ в стандарте ANS Forth == | == ∗ в стандарте ANS Forth == | ||
Строка 10: | Строка 17: | ||
( n1|u1 n2|u2 -- n3|u3 ) | ( n1|u1 n2|u2 -- n3|u3 ) | ||
Умножает n1|u1 на n2|u2, возвращает n3|u3. | Умножает n1|u1 на n2|u2, возвращает n3|u3. | ||
== F∗ в стандарте ANS Forth == | == F∗ в стандарте ANS Forth == | ||
Строка 16: | Строка 22: | ||
( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 ) | ( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 ) | ||
Умножает r1 на r2, возвращает r3. | Умножает r1 на r2, возвращает r3. | ||
== ∗ в предыдущем стандарте Forth-83 (англ.) == | == ∗ в предыдущем стандарте Forth-83 (англ.) == | ||
Строка 22: | Строка 27: | ||
w3 is the least-significant 16 bits of the arithmetic | w3 is the least-significant 16 bits of the arithmetic | ||
product of w1 times w2. | product of w1 times w2. | ||
== ∗ в стандарте Forth-79 (англ.) == | == ∗ в стандарте Forth-79 (англ.) == | ||
∗ n1 n2 -- n3 138 "times" | ∗ n1 n2 -- n3 138 "times" | ||
Leave the arithmetic product of n1 times n2. | Leave the arithmetic product of n1 times n2. | ||
== ∗ в fig-FORTH Release 1 glossary, май 1979 (англ.) == | == ∗ в fig-FORTH Release 1 glossary, май 1979 (англ.) == | ||
Строка 34: | Строка 37: | ||
== Ссылки == | == Ссылки == | ||
* См. слова [[1+]], [[2+]], [[− (Каллисто)|−]], [[+ (Каллисто)|+]], [[÷ (Каллисто)|÷]] | |||
* [http://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 Умножение на Википедии] | |||
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0090 Слово ∗ (star) в стандарте ANS Forth] ''(англ.)'' | * [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0090 Слово ∗ (star) в стандарте ANS Forth] ''(англ.)'' | ||
* [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1410 Слово F∗ (f-star) в стандарте ANS Forth] ''(англ.)'' | * [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1410 Слово F∗ (f-star) в стандарте ANS Forth] ''(англ.)'' | ||
Строка 44: | Строка 49: | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Арифметические операции Каллисто]] | [[Категория:Арифметические операции Каллисто]] | ||
[[Категория:Слова Каллисто | [[Категория:Описание бета-версии Каллисто]] | ||
[[Категория:Слова, способные вызывать авост Каллисто]] |
Версия от 19:42, 27 октября 2015
× (умножение) — стандартное слово Каллисто. Умножение десятичных чисел.
× ( x1 x2 -- x3 )
Умножает x1 на x2, возвращая произведение x3.
Детали реализации
Слово × является «обёрткой» вокруг команды ЭКВМ ×, вызывающей переполнение при результате, по модулю больше либо равным 10100.
Обработка этой ошибки производится встроенной программой. Например, последовательность слов 1E50 ↑ × вызывает аварийный останов Каллисто с сообщением «Переполнение» в строке комментариев. Можно ввести с клавиатуры произвольное число в качестве значения «10100» и вернуться в Каллисто, нажав С/П . Подробнее см. статью Авост Каллисто.
В случае аварийного останова рекомендуется произвести «холодную перезагрузку» Каллисто с удалением всех введённых слов, нажав последовательно клавиши В/О С/П .
Слово × также может использоваться для умножения целых чисел, как в Форте. В этом случае произведение x3 — также целое число, если его модуль не превышает 1012.
∗ в стандарте ANS Forth
6.1.0090 ∗ "star" CORE ( n1|u1 n2|u2 -- n3|u3 ) Умножает n1|u1 на n2|u2, возвращает n3|u3.
F∗ в стандарте ANS Forth
12.6.1.1410 F∗ "f-star" FLOATING ( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 ) Умножает r1 на r2, возвращает r3.
∗ в предыдущем стандарте Forth-83 (англ.)
∗ w1 w2 -- w3 79 "times" w3 is the least-significant 16 bits of the arithmetic product of w1 times w2.
∗ в стандарте Forth-79 (англ.)
∗ n1 n2 -- n3 138 "times" Leave the arithmetic product of n1 times n2.
∗ в fig-FORTH Release 1 glossary, май 1979 (англ.)
∗ n1 n2 --- prod L0 Leave the signed product of two signed numbers.
Ссылки
- См. слова 1+, 2+, −, +, ÷
- Умножение на Википедии
- Слово ∗ (star) в стандарте ANS Forth (англ.)
- Слово F∗ (f-star) в стандарте ANS Forth (англ.)
- Слово ∗ (star) в черновике Forth 200x (англ.)
- Слово F∗ (f-star) в черновике Forth 200x (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |