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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''NEGATE''' (обратный знак) — стандартное слово [[Каллисто]].
'''NEGATE''' (обратный знак) — стандартное слово [[Каллисто]]. Смена знака числа.
( r1 -- r2 )


Смена знака числа в [[Стек данных|стеке]].
r2 — число, противоположное r1, то есть нуль минус r1.


== Детали реализации ==
Слово является «обёрткой» вокруг команды ЭКВМ [[/−/]].
Слово является «обёрткой» вокруг команды ЭКВМ [[/−/]].


== FNEGATE в стандарте ANS Forth ==
== FNEGATE в стандарте ANS Forth ==
Строка 17: Строка 18:


         См.: 6.1.1720 INVERT, 6.1.0270 0=.
         См.: 6.1.1720 INVERT, 6.1.0270 0=.


== NEGATE в предыдущем стандарте Forth-83 (англ.) ==
== NEGATE в предыдущем стандарте Forth-83 (англ.) ==
Строка 23: Строка 23:
           n2 is the two's complement of n1, i.e, the difference of
           n2 is the two's complement of n1, i.e, the difference of
           zero less n1.
           zero less n1.


== NEGATE в стандарте Forth-79 (англ.) ==
== NEGATE в стандарте Forth-79 (англ.) ==
Строка 29: Строка 28:
     Leave the two's complement of a number,  i.e.,  the difference
     Leave the two's complement of a number,  i.e.,  the difference
     of zero less n.
     of zero less n.


== MINUS в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
== MINUS в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
  MINUS        n1  ---  n2                      L0
  MINUS        n1  ---  n2                      L0
         Leave the two's complement of a number.
         Leave the two's complement of a number.


== История ==
== История ==
В программах, написанных для fig-Форта, название слова должно быть заменено на NEGATE
В fig-Форте это слово называлось MINUS


В Форте FSP88M это слово известно под именем NEG
В Форте FSP88M это слово известно под именем NEG


== Ссылки ==
== Ссылки ==
* [https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%B8%D0%B2%D0%BE%D0%BF%D0%BE%D0%BB%D0%BE%D0%B6%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE Противоположное число на Википедии]
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1910 Слово NEGATE в стандарте ANS Forth] ''(англ.)''
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.1910 Слово NEGATE в стандарте ANS Forth] ''(англ.)''
* [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1567 Слово FNEGATE (f-negate) в стандарте ANS Forth] ''(англ.)''
* [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1567 Слово FNEGATE (f-negate) в стандарте ANS Forth] ''(англ.)''
Строка 54: Строка 52:
[[Категория:Арифметические операции Каллисто]]
[[Категория:Арифметические операции Каллисто]]
[[Категория:Одноместные операции Каллисто]]
[[Категория:Одноместные операции Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]
[[Категория:Описание бета-версии Каллисто]]

Версия от 11:15, 24 октября 2015

NEGATE (обратный знак) — стандартное слово Каллисто. Смена знака числа.

( r1 -- r2 )

r2 — число, противоположное r1, то есть нуль минус r1.

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

Слово является «обёрткой» вокруг команды ЭКВМ /−/.

FNEGATE в стандарте ANS Forth

12.6.1.1567   FNEGATE                  "f-negate"                      FLOATING
           ( F: r1 -- r2 ) or ( r1 -- r2 )
           r2 - отрицание r1.

NEGATE в стандарте ANS Forth

6.1.1910   NEGATE                                                          CORE
           ( n1 -- n2 )
           Отрицание n1, возвращает его арифметическую инверсию n2.
       См.: 6.1.1720 INVERT, 6.1.0270 0=.

NEGATE в предыдущем стандарте Forth-83 (англ.)

     NEGATE       n1 -- n2                      79
          n2 is the two's complement of n1, i.e, the difference of
          zero less n1.

NEGATE в стандарте Forth-79 (англ.)

NEGATE         n -- -n                       177
    Leave the two's complement of a number,  i.e.,  the difference
    of zero less n.

MINUS в fig-FORTH Release 1 glossary, май 1979 (англ.)

MINUS         n1  ---  n2                      L0
       Leave the two's complement of a number.

История

В fig-Форте это слово называлось MINUS

В Форте FSP88M это слово известно под именем NEG

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


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