Редактирование: Слово +
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 6: | Строка 6: | ||
== Ввод слова + == | == Ввод слова + == | ||
В [[Режим NUM|режиме NUM]] нажмите [[Клавиша +|белую клавишу {{Серая клавиша|+}}]] | В [[Режим NUM|режиме NUM]] нажмите [[Клавиша +|белую клавишу {{Серая клавиша|+}}]] | ||
== Детали реализации == | |||
Слово + является «обёрткой» вокруг команды ЭКВМ [[+]], вызывающей переполнение при результате, по модулю больше либо равном 10<sup>100</sup>. | |||
Обработка этой ошибки производится [[Встроенная программа|встроенной программой]]. Например, последовательность слов {{Текст на индикаторе|5E99 ↑ +}} вызывает [[аварийный останов]] [[Каллисто]] с сообщением «Переполнение» в [[Строка комментариев|строке комментариев]]. Можно ввести с клавиатуры произвольное число в качестве значения «10<sup>100</sup>» и вернуться в [[Каллисто]], нажав [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. Подробнее см. статью [[Авост Каллисто]]. | |||
В случае [[Авост Каллисто|аварийного останова]] рекомендуется произвести [[COLD|«холодную перезагрузку»]] [[Каллисто]] с удалением всех введённых слов, нажав последовательно клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]]. | |||
Слово + также может использоваться для сложения целых чисел, как в Форте. В этом случае сумма x3 — также целое число, если её модуль не превышает 10<sup>12</sup>. | |||
== + и F+ в стандарте ANS Forth == | == + и F+ в стандарте ANS Forth == | ||
Строка 44: | Строка 53: | ||
== Реализация == | == Реализация == | ||
Слово + в ФОРТ-ЕС и FORTH ИТЭФ было [[примитив]]ом и работало только с целыми числами. Вот его описание и определение в ФОРТ-ЕС: | Слово + в ФОРТ-ЕС и FORTH ИТЭФ было [[примитив]]ом и работало только с целыми числами. Вот его описание и определение в ФОРТ-ЕС: | ||
<PRE> | <PRE> |