SIGN: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Строка 42: Строка 42:
* Слово [http://www.forth200x.org/documents/html3/core/SIGN.html SIGN] в черновике Forth 200x ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/core/SIGN.html SIGN] в черновике Forth 200x ''(англ.)''
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\07.TISLO%20TIPOW%20TISEL ЧИСЛО ТИПОВ ЧИСЕЛ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\07.TISLO%20TIPOW%20TISEL ЧИСЛО ТИПОВ ЧИСЕЛ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
* [http://www.forth.com/starting-forth/sf7/sf7.html A Number of Kinds of Numbers] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)''





Версия от 06:02, 25 марта 2016

SIGN (знак) — стандартное слово Каллисто.

Вводит знак "минус" в выходной буфер PAD, если n<0

Ввод слова SIGN

В режиме ЛАТ последовательно нажмите четыре клавиши  1   7   БП   4 

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

6.1.2210   SIGN                                                            CORE
           ( n -- )
           Если n - отрицательное, добавляет знак "минус" в начало выходной 
           строки отображаемого числа. Неопределенная ситуация существует, 
           если SIGN выполняется вне <# #> ограничивающих преобразование 
           числа.

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

     SIGN         n --                          83
          If n is negative, an ASCII "-" (minus sign) is appended to
          the pictured numeric output string.  Typically used between
          <# and #> .

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

SIGN           n --                          C,140
    Insert  the ASCII "-" (minus sign) into the  pictured  numeric
    output string, if n is negative.

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

SIGN          n  d  ---  d                      L0
       Stores an ascii "-" sign just before a converted numeric output
       string in the text output buffer when n is negative. n is discarded
       but double number d is maintained. Must be used between <# and #>.

Реализация SIGN

Описание слова SIGN совпадает у Юрия Семёнова (стр. 100) и Баранова-Ноздрунова (стр. 37):

 : SIGN   ( A ---> )   0< IF '-' HOLD THEN ;

История

Начиная с Форта-79, SIGN берёт свой аргумент с вершины стека. Это означает, что обращение к SIGN в Каллисто обычно выглядит так: SIGN

Ссылки


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


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