EMPTY-BUFFERS: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
 
(не показано 10 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''EMPTY-BUFFERS''' (очистить буферы, опустошить буфера) — стандартное слово [[Каллисто]].
'''EMPTY-BUFFERS''' (очистить буферы, опустошить буфера) — стандартное слово [[Каллисто]].
 
EMPTY−BUFFERS  ( −− )                              Очистить буфер, независимо от содержания. Ничего на диск не записывать.
[[Буфер]] отмечается как пустой, независимо от содержания. Обновлённый [[блок]] на диск не записывается.
[[Буфер]] отмечается как пустой, независимо от содержания. Обновлённый [[блок]] на диск не записывается.


Строка 7: Строка 7:


== EMPTY-BUFFERS в стандарте ANS Forth ==
== EMPTY-BUFFERS в стандарте ANS Forth ==
<pre>
  7.6.2.1330  EMPTY-BUFFERS                                            BLOCK EXT
  7.6.2.1330  EMPTY-BUFFERS                                            BLOCK EXT
             ( -- )
             ( -- )
Строка 13: Строка 14:


         См.: 7.6.1.0800 BLOCK.
         См.: 7.6.1.0800 BLOCK.
</pre>
== История ==
Для совместимости с Фортом слово ''buffer'' (''англ.'' буфер) в имени EMPTY-BUFFERS по-прежнему используется во множественном числе, хотя в [[Каллисто]] [[буфер]] всего один.


== EMPTY-BUFFERS в предыдущем стандарте Forth-83 (англ.) ==
=== EMPTY-BUFFERS в предыдущем стандарте Forth-83 (англ.) ===
       EMPTY-BUFFERS --                          M,79  "empty-buffers"
       EMPTY-BUFFERS --                          M,79  "empty-buffers"
           Unassign all block buffers.  UPDATEed blocks are not written
           Unassign all block buffers.  UPDATEed blocks are not written
           to mass storage.  See:  BLOCK
           to mass storage.  See:  BLOCK


== EMPTY-BUFFERS в стандарте Forth-79 (англ.) ==
=== EMPTY-BUFFERS в стандарте Forth-79 (англ.) ===
  EMPTY-BUFFERS                                145
  EMPTY-BUFFERS                                145
     Mark all block buffers as empty, without necessarily affecting
     Mark all block buffers as empty, without necessarily affecting
Строка 25: Строка 30:
     storage.
     storage.


== EMPTY-BUFFERS в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
=== EMPTY-BUFFERS в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
  EMPTY-BUFFERS                                L0
  EMPTY-BUFFERS                                L0
         Mark all block-buffers as empty, not necessarily affecting the
         Mark all block-buffers as empty, not necessarily affecting the
Строка 32: Строка 37:
         initialization proceedure before first use of the disc.
         initialization proceedure before first use of the disc.


== История ==
== Реализация ==
Для совместимости с Фортом английское слово ''buffer'' (''рус.'' буфер) в имени EMPTY-BUFFERS по-прежнему используется во множественном числе, хотя в [[Каллисто]] [[буфер]] всего один.
<pre>
3455 ;#EMPTY−BUFFERS
3456 ; EMPTY−BUFFERS    ( −− )                              Очистить буфер, независимо от содержания. Ничего на диск не записывать.
3457 ; Отметить буфер как пустой, независимо от содержания. Обновлённый блок на диск не записывается.
3458 LMTBUF:        .DB    13
3459                .TEXT  "EMPTY−BUFFERS"
3460                .DW    LABORT
3461 MTBUF:          .DW CALL
3462 RMTBUF:        .DW BUFN, LITP,3074, ERASE, EXIT
</pre>


== Реализация ==
=== Советская реализация ===
Юрий Семёнов приводит следующее описание слова EMPTY-BUFFERS (стр. 54) через отсутствующее в Каллисто слово FIRST:
Юрий Семёнов приводит следующее описание слова EMPTY-BUFFERS (стр. 54) через отсутствующее в Каллисто слово FIRST:
  : EMPTY-BUFFERS  FIRST @ 3084 ERASE ;
  : EMPTY-BUFFERS  FIRST @ 3084 ERASE ;
Строка 55: Строка 69:


== Ссылки ==
== Ссылки ==
* См. [[SAVE-BUFFERS]]
* {{Исходник|EMPTY−BUFFERS|EMPTY-BUFFERS}}
* См. слова [[SAVE-BUFFERS]], [[UPDATE]] и [[FLUSH]]
* Слово [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.2.1330 EMPTY-BUFFERS] в стандарте ANS Forth ''(англ.)''
* Слово [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.2.1330 EMPTY-BUFFERS] в стандарте ANS Forth ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/block/EMPTY-BUFFERS.html EMPTY-BUFFERS] в черновике Forth 200x ''(англ.)''
* Слово [http://forth-standard.org/standard/block/EMPTY-BUFFERS EMPTY-BUFFERS] в черновике Forth 200x ''(англ.)''
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\10.WWOD-WYWOD ВВОД-ВЫВОД] в книге [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\10.WWOD-WYWOD ВВОД-ВЫВОД] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
* [http://www.forth.com/starting-forth/sf3/sf3.html The Editor (and Staff)] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)''
* [http://www.forth.com/starting-forth/sf3/sf3.html The Editor (and Staff)] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)''
Строка 67: Строка 82:
[[Категория:Слова высокого уровня]]
[[Категория:Слова высокого уровня]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]
[[Категория:Стандартные слова]]
[[Категория:1994 BLOCK EXT]]
[[Категория:2012 BLOCK EXT]]

Текущая версия от 02:27, 19 января 2020

EMPTY-BUFFERS (очистить буферы, опустошить буфера) — стандартное слово Каллисто.

EMPTY−BUFFERS  ( −− )                               Очистить буфер, независимо от содержания. Ничего на диск не записывать.

Буфер отмечается как пустой, независимо от содержания. Обновлённый блок на диск не записывается.

Ввод слова EMPTY-BUFFERS[править]

В режиме ЛАТ последовательно нажмите клавиши  ИП   ÷   6   2    ,      P        Р-ГРД-Г   В/О   3   П   П   ИП   ×   1 

EMPTY-BUFFERS в стандарте ANS Forth[править]

 7.6.2.1330   EMPTY-BUFFERS                                            BLOCK EXT
            ( -- )
            Освобождает все блочные буферы. Не перемещает содержание никакого 
            модифицированного блочного буфера на запоминающее устройство.

        См.: 7.6.1.0800 BLOCK.

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

Для совместимости с Фортом слово buffer (англ. буфер) в имени EMPTY-BUFFERS по-прежнему используется во множественном числе, хотя в Каллисто буфер всего один.

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

     EMPTY-BUFFERS --                           M,79   "empty-buffers"
          Unassign all block buffers.  UPDATEed blocks are not written
          to mass storage.  See:  BLOCK

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

EMPTY-BUFFERS                                145
    Mark all block buffers as empty, without necessarily affecting
    their actual contents.  UPDATEd blocks are not written to mass
    storage.

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

EMPTY-BUFFERS                                L0
       Mark all block-buffers as empty, not necessarily affecting the
       contents.
       Updated blocks are not written to the disc. This is also an
       initialization proceedure before first use of the disc.

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

3455 ;#EMPTY−BUFFERS
3456 ; EMPTY−BUFFERS    ( −− )                               Очистить буфер, независимо от содержания. Ничего на диск не записывать.
3457 ; Отметить буфер как пустой, независимо от содержания. Обновлённый блок на диск не записывается.
3458 LMTBUF:         .DB     13
3459                 .TEXT   "EMPTY−BUFFERS"
3460                 .DW     LABORT
3461 MTBUF:          .DW CALL
3462 RMTBUF:         .DW BUFN, LITP,3074, ERASE, EXIT

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

Юрий Семёнов приводит следующее описание слова EMPTY-BUFFERS (стр. 54) через отсутствующее в Каллисто слово FIRST:

: EMPTY-BUFFERS   FIRST @ 3084 ERASE ;

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

EMPTY-BUFFERS + -> ОЧИСТИТЬ БУФЕРНЫЙ ПУЛ                        25

                     Экран номер 25
( 31.03.86    +BUF  BUFFER  BLOCK  EMPTY-BUFFERS  UPDATE   )

: EMPTY-BUFFERS ( -> ) FIRST LIMIT OVER - ERASE ;

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

             HEAD    215Q,'EMPTY-BUFFER',323Q,HTBUF,$COL  ;EMPTY-BUFF
             DW  FIRST,AT,LIT,3084,ERASE,SEMI

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


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


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