Редактирование: EMPTY-BUFFERS

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 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
             ( -- )
             ( -- )
Строка 14: Строка 13:


         См.: 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
Строка 30: Строка 25:
     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
Строка 36: Строка 31:
         Updated blocks are not written to the disc. This is also an
         Updated blocks are not written to the disc. This is also an
         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 ;
Строка 61: Строка 47:


: EMPTY-BUFFERS ( -> ) FIRST LIMIT OVER - ERASE ;
: EMPTY-BUFFERS ( -> ) FIRST LIMIT OVER - ERASE ;
</PRE>
Определение слова EMPTY-BUFFERS в FORTH ИТЭФ:
<PRE>
            HEAD    215Q,'EMPTY-BUFFER',323Q,HTBUF,$COL  ;EMPTY-BUFF
            DW  FIRST,AT,LIT,3084,ERASE,SEMI
</PRE>
</PRE>


== Ссылки ==
== Ссылки ==
* {{Исходник|EMPTY−BUFFERS|EMPTY-BUFFERS}}
* См. [[SAVE-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://forth-standard.org/standard/block/EMPTY-BUFFERS EMPTY-BUFFERS] в черновике Forth 200x ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/block/EMPTY-BUFFERS.html 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] ''(англ.)''
Строка 82: Строка 62:
[[Категория:Слова высокого уровня]]
[[Категория:Слова высокого уровня]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Стандартные слова]]
[[Категория:Слова Каллисто без стековых диаграмм]]
[[Категория:1994 BLOCK EXT]]
[[Категория:2012 BLOCK EXT]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)