FLUSH

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

FLUSH (очистить, сохранить, вылить) — стандартное слово Каллисто.

FLUSH          ( −− )                               Если буфер изменён, сохранить на диск. Очистить буфер.

Если экран изменён, скидывает его на диск и выкидывает его из памяти.

Ввод слова FLUSH

В режиме ЛАТ последовательно нажмите клавиши  П      3   1   ПП 

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

7.6.1.1559   FLUSH                                                        BLOCK
           ( -- )
           Выполняет функцию SAVE-BUFFERS, затем освобождает все блочные 
           буферы.

История

В 1968 году Чак Мур работал в Mohasco Industries, Inc (Amsterdam NY, англ.). Первая версия интерпретатора, получившая название FORTH, заработала на миникомпьютере IBM 1130 с графическим дисплеем 2250 (16-битный процессор с ОЗУ 8К, дисководом, клавиатурой, принтером и ридером/панчером перфокарт). Первый FORTH знал слово FLUSH

Начиная с Форта-83, FLUSH определяется так:

: FLUSH  ( -- )   SAVE-BUFFERS EMPTY-BUFFERS ;

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

     FLUSH        --                            M,83
          Performs the function of SAVE-BUFFERS then unassigns all
          block buffers.  (This may be useful for mounting or changing
          mass storage media).

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

FLUSH
    A synonym for SAVE-BUFFERS.

Реализация

3474 ;#FLUSH
3475 ; FLUSH            ( −− )                               Если буфер изменён, сохранить на диск. Очистить буфер.
3476 LFLUSH:         .DB     5
3477                 .TEXT   "FLUSH"
3478                 .DW     LSVBUF
3479 FLUSH:          .DW CALL                        ; Если экран изменён, скинуть его на диск и выкинуть его из памяти.
3480 RFLUSH:         .DW SVBUF                       ; Записать буфер на диск
3481                 .DW BRAN,RMTBUF                 ; Очистить буфер

Советская реализация

Описание и определение слова FLUSH в ядре ФОРТ-ЕС соответствуют Форту-83:

FLUSH     -> ЗАПИСАТЬ БЛОКИ НА ДИСК И ОЧИСТИТЬ ПУЛ              24

                     Экран номер 26
( 31.03.66     SAVE-BUFFERS  FLUSH  )

: FLUSH  ( ->)  SAVE-BUFFERS EMPTY-BUFFERS ;

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

             HEAD    205Q,'FLUS',310Q,FLUSH,$COL          ; FLUSH
             DW  LIMIT,AT,FIRST,AT,XDO
   FLU:      DW  I,AT,ZLESS,ZBRAN,FL1-$
             DW  I,TWOP,I,X,ZERO,RW
   FL1:      DW  LIT,1028,XPLOO,FLU-$,MTBUF,SEMI

Ссылки


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


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