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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 40: Строка 40:


== История ==
== История ==
В Форте слово × называлось
Слово × является одним из самых древних сохранившихся слов Форта. Оно было реализовано Чаком Муром для 2Кб версии B-5500 FORTH в 1970 году.
 
Впоследствии слово × было переименовано в Форте в звёздочку:


В отличии от Форта, каллистянское слово × способно перемножать не только целые числа, но также десятичные дроби и числа с плавающей запятой.
В отличии от Форта, каллистянское слово × способно перемножать не только целые числа, но также десятичные дроби и числа с плавающей запятой.

Версия от 17:30, 20 марта 2016

× (умножить, умножение) — стандартное слово Каллисто. Умножение десятичных чисел.

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

Умножает x1 на x2, возвращая произведение x3.

Ввод слова ×

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

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

Слово × является «обёрткой» вокруг команды ЭКВМ ×, вызывающей переполнение при результате, по модулю больше либо равном 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.

История

Слово × является одним из самых древних сохранившихся слов Форта. Оно было реализовано Чаком Муром для 2Кб версии B-5500 FORTH в 1970 году.

Впоследствии слово × было переименовано в Форте в звёздочку: ∗

В отличии от Форта, каллистянское слово × способно перемножать не только целые числа, но также десятичные дроби и числа с плавающей запятой.

Ссылки


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