Редактирование: Слово ×
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''×''' (умножить, умножение) — | '''×''' (умножить, умножение) — стандартное слово [[Каллисто]]. Умножение [[Десятичное число|десятичных чисел]]. | ||
× ( | × ( x1 x2 -- x3 ) | ||
Умножает x1 на x2, возвращая произведение x3. | |||
== Ввод слова × == | == Ввод слова × == | ||
В [[Режим NUM|режиме NUM]] нажмите [[Клавиша ×|белую клавишу {{Серая клавиша|×}}]] | В [[Режим NUM|режиме NUM]] нажмите [[Клавиша ×|белую клавишу {{Серая клавиша|×}}]] | ||
== ∗ | == Детали реализации == | ||
Слово × является «обёрткой» вокруг команды ЭКВМ [[×]], вызывающей переполнение при результате, по модулю больше либо равном 10<sup>100</sup>. | |||
Обработка этой ошибки производится [[Встроенная программа|встроенной программой]]. Например, последовательность слов {{Текст на индикаторе|1E50 ↑ ×}} вызывает [[аварийный останов]] [[Каллисто]] с сообщением «Переполнение» в [[Строка комментариев|строке комментариев]]. Можно ввести с клавиатуры произвольное число в качестве значения «10<sup>100</sup>» и вернуться в [[Каллисто]], нажав [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. Подробнее см. статью [[Авост Каллисто]]. | |||
В случае [[Авост Каллисто|аварийного останова]] рекомендуется произвести [[COLD|«холодную перезагрузку»]] [[Каллисто]] с удалением всех введённых слов, нажав последовательно клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. | |||
Слово × также может использоваться для умножения целых чисел, как в Форте. В этом случае произведение x3 — также целое число, если его модуль не превышает 10<sup>12</sup>. | |||
== ∗ в стандарте ANS Forth == | |||
6.1.0090 ∗ "star" CORE | 6.1.0090 ∗ "star" CORE | ||
( 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 == | |||
12.6.1.1410 F∗ "f-star" FLOATING | 12.6.1.1410 F∗ "f-star" 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 "times" | ∗ w1 w2 -- w3 79 "times" | ||
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 (англ.) == | |||
∗ 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 (англ.) == | |||
∗ n1 n2 --- prod L0 | ∗ n1 n2 --- prod L0 | ||
Leave the signed product of two signed numbers. | Leave the signed product of two signed numbers. | ||
== Ссылки == | == Ссылки == | ||
* См. слова [[2×]], [[Слово ÷|÷]], [[Слово −|−]], [[Слово +|+]] | * См. слова [[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://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)] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1410 F∗ (f-star)] в стандарте ANS Forth ''(англ.)'' | * Слова [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0090 ∗ (star)] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1410 F∗ (f-star)] в стандарте ANS Forth ''(англ.)'' | ||
* Слова [http:// | * Слова [http://www.forth200x.org/documents/html3/core/Times.html ∗ (star)] и [http://www.forth200x.org/documents/html3/floating/FTimes.html F∗ (f-star)] в черновике Forth 200x ''(англ.)'' | ||
{{нет иллюстраций}} | |||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Арифметические операции Каллисто]] | [[Категория:Арифметические операции Каллисто]] | ||
[[Категория:Описание бета-версии Каллисто]] | |||
[[Категория:Слова, способные вызывать авост Каллисто]] | [[Категория:Слова, способные вызывать авост Каллисто]] | ||