SPACE
SPACE (пробел) — стандартное слово Каллисто.
SPACE ( -- ) Пробел. Напечатать на индикаторе пробел.
Вывод одного пробела на индикатор.
Ввод слова SPACE[править]
В режиме ЛАТ последовательно нажмите клавиши 1 6 ШГ← С/П ИП
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
Ссылки[править]
- Исходный текст слова SPACE в Каллисто Классик 1.0
- См. слова EMIT BL SPACES BLANK
- Слово SPACE в стандарте ANS Forth (англ.)
- Слово SPACE в черновике Forth 200x (англ.)
- ОСНОВЫ ФОРТА в книге Л.Броуди «Начальный курс программирования на языке Форт»
- Fundamental Forth в книге Leo Brodie Starting Forth (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |