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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 11: Строка 11:
             Если u больше чем нуль, сохраняет символьное значение пробела в u  
             Если u больше чем нуль, сохраняет символьное значение пробела в u  
             последовательных символьных позициях, начинающихся с c-addr.
             последовательных символьных позициях, начинающихся с c-addr.


== BLANK в предыдущем стандарте Forth-83 (англ.) ==
== BLANK в предыдущем стандарте Forth-83 (англ.) ==
Строка 17: Строка 16:
           u bytes of memory beginning at addr are set to the ASCII
           u bytes of memory beginning at addr are set to the ASCII
           character value for space.  No action is taken if u is zero.
           character value for space.  No action is taken if u is zero.


== BLANKS в стандарте Forth-79 (англ.) ==
== BLANKS в стандарте Forth-79 (англ.) ==
Строка 24: Строка 22:
     blank,  starting at addr.  If n is less than or equal to zero,
     blank,  starting at addr.  If n is less than or equal to zero,
     take no action.
     take no action.


== BLANKS в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
== BLANKS в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
  BLANKS addr count --
  BLANKS addr count --
         Fill an area of memory beginning at addr with blanks.
         Fill an area of memory beginning at addr with blanks.


== Реализация BLANK ==
== Реализация BLANK ==
Юрий Семёнов приводит следующее описание BLANK (стр. 27) через [[BL]] и более общее слово [[FILL]]:
Юрий Семёнов приводит следующее описание BLANK (стр. 27) через [[BL]] и более общее слово [[FILL]]:
  : BLANK  BL FILL ;
  : BLANK  BL FILL ;


== История ==
== История ==
В программах, написанных для Форта-79 и более ранних, нужно исправить название слова на современное BLANK.
В программах, написанных для Форта-79 и более ранних, нужно исправить название слова на современное BLANK.


== Ссылки ==
== Ссылки ==
Строка 50: Строка 44:
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Примитивы]]
[[Категория:Работа с памятью Каллисто]]
[[Категория:Работа с памятью Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]
[[Категория:Слова Каллисто без стековых диаграмм]]

Версия от 14:37, 19 марта 2016

BLANK (заполнить пробелами, читается «блэнк») — стандартное слово Каллисто.

Записывает n кодов пробела (32) в память, начиная с адреса a.

Ввод слова BLANK

В режиме ЛАТ последовательно нажмите клавиши  В/О      ШГ←   4   9 

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

17.6.1.0780   BLANK                                                      STRING
           ( c-addr u -- )
           Если u больше чем нуль, сохраняет символьное значение пробела в u 
           последовательных символьных позициях, начинающихся с c-addr.

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

     BLANK        addr u --                     83
          u bytes of memory beginning at addr are set to the ASCII
          character value for space.  No action is taken if u is zero.

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

BLANKS         addr n --                     152
    Fill  an area of memory over n bytes with the value for  ASCII
    blank,  starting at addr.  If n is less than or equal to zero,
    take no action.

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

BLANKS addr count --
       Fill an area of memory beginning at addr with blanks.

Реализация BLANK

Юрий Семёнов приводит следующее описание BLANK (стр. 27) через BL и более общее слово FILL:

: BLANK   BL FILL ;

История

В программах, написанных для Форта-79 и более ранних, нужно исправить название слова на современное BLANK.

Ссылки

  • См. слова FILL ERASE
  • См. также слова BL SPACE SPACES
  • Слово BLANK в стандарте ANS Forth (англ.)
  • Слово BLANK в черновике Forth 200x (англ.)


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


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