SPACE

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

SPACE (пробел) — стандартное слово Каллисто.

SPACE          ( -- )                          Пробел. Напечатать на индикаторе пробел.

Вывод одного пробела на индикатор.

Ввод слова SPACE[править]

В режиме ЛАТ последовательно нажмите клавиши  1   6  $\mathrm{\overset{\leftarrow}{ШГ}}$  С/П   ИП 

SPACE в стандарте ANS Forth[править]

6.1.2220   SPACE                                                           CORE
           ( -- )
           Отображает один пробел.

История[править]

Слово SPACE взято из Форта, где является одним из наиболее старых и устоявшихся слов. Оно появилось в Форте в 1965 году, когда Чак Мур подрабатывал наёмным программистом в городе Нью-Йорк. Тогда появились миникомпьютеры, а с ними и терминалы. Интерпретатор был идеален для ввода с телетайпа и вскоре стал включать код для работы с выводом.

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

Особенность Каллисто в том, что весь ввод-вывод на индикатор происходит пропорциональными шрифтами. Для удобства программиста ширина пробелов, выводимых словами SPACE и SPACES различаются.

SPACE в предыдущем стандарте Forth-83 (англ.)[править]

     SPACE        --                            M,79
          Displays an ASCII space.

SPACE в стандарте Forth-79 (англ.)[править]

SPACE                                        232
    Transmit an ASCII blank to the current output device.

SPACE в fig-FORTH Release 1 glossary, май 1979 (англ.)[править]

SPACE                                            L0
       Transmit an ascii blank to the output device.

Реализация[править]

В Каллисто 1.0 слово SPACE выводит на индикатор небольшой разделитель — экономящий место на индикаторе, но позволяющий удобно читать слова отдельно друг от друга. Если вам нужен пробел шириной ровно в одну цифру, используете слово SPACES.

2967 ;#SPACE
2968 ; SPACE            ( −− )                               Пробел. Вывести пробел на индикатор.
2969 LSPACE:         .DB     5
2970                 .TEXT   "SPACE"                         ; ( −− )
2971                 .DW     LLATES
2972 SPACE:          .DW CALL
2973 RSPACE:         .DW BL,EMIT, EXIT                       ; Вывод одного пробела. Каллисто выдаёт обычный пробел, по ширине может быть тоньше цифры.

Реализация из SP-Forth 4.20:

: SPACE ( -- ) \ 94
\ Вывести на экран один пробел.
  BL EMIT
;

Советская реализация[править]

Определение слова SPACE в Каллисто соответствует общепринятому, например приведённому у Баранова-Ноздрунова (стр. 34) и Юрия Семёнова (стр. 34):

 : SPACE   ( -- )    BL EMIT ;

Описание и определение слова SPACE в ядре ФОРТ-ЕС:

SPACE        -> НАПЕЧАТАТЬ НА ТЕРМИНАЛЕ ПРОБЕЛ                  23

                     Экран номер 23
( 31.03.84    LIT 2LIT LITERAL 2LITERAL SPACE SPACES )

: SPACE ( ->)   BL EMIT ;

Определение слова SPACE в FORTH ИТЭФ:

   HEAD      205Q,'SPAC',305Q,SPACE,$COL                  ; SPACE
             DW BLAN,EMIT,SEMI

Ссылки[править]


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


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