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

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

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

Текущая версия Ваш текст
Строка 1: Строка 1:
'''EMPTY-BUFFERS''' (очистить буферы, опустошить буфера) — стандартное слово [[Каллисто]].
'''EMPTY-BUFFERS''' — стандартное слово [[Каллисто]].
EMPTY−BUFFERS  ( −− )                              Очистить буфер, независимо от содержания. Ничего на диск не записывать.
[[Буфер]] отмечается как пустой, независимо от содержания. Обновлённый [[блок]] на диск не записывается.
 
== Ввод слова EMPTY-BUFFERS ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ,|{{Серая клавиша|1=<span style="position:relative;bottom:3px"> , </span>}}]] &nbsp; [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша -|{{Серая клавиша|−}}]] &nbsp; [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша П|{{Чёрная клавиша|П}}]] [[Клавиша П|{{Чёрная клавиша|П}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша 1|{{Серая клавиша|1}}]]
 
== EMPTY-BUFFERS в стандарте ANS Forth ==
<pre>
7.6.2.1330  EMPTY-BUFFERS                                            BLOCK EXT
            ( -- )
            Освобождает все блочные буферы. Не перемещает содержание никакого
            модифицированного блочного буфера на запоминающее устройство.
 
        См.: 7.6.1.0800 BLOCK.
</pre>
 
== История ==
Для совместимости с Фортом слово ''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.
 
== Реализация ==
<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  FIRST @ 3084 ERASE ;
 
Описание и определение слова EMPTY-BUFFERS в ядре ФОРТ-ЕС:
<PRE>
EMPTY-BUFFERS + -> ОЧИСТИТЬ БУФЕРНЫЙ ПУЛ                        25
 
                    Экран номер 25
( 31.03.86    +BUF  BUFFER  BLOCK  EMPTY-BUFFERS  UPDATE  )
 
: 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>


== Ссылки ==
== Ссылки ==
* {{Исходник|EMPTY−BUFFERS|EMPTY-BUFFERS}}
* [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.2.1330 Слово EMPTY-BUFFERS в стандарте ANS Forth] ''(англ.)''
* См. слова [[SAVE-BUFFERS]], [[UPDATE]] и [[FLUSH]]
* [http://www.forth200x.org/documents/html/block.html#block:EMPTY-BUFFERS Слово EMPTY-BUFFERS в черновике Forth 200x] ''(англ.)''
* Слово [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://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] ''(англ.)''




Строка 80: Строка 9:
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Слова высокого уровня]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Работа с внешней памятью Каллисто]]
[[Категория:Стандартные слова]]
[[Категория:1994 BLOCK EXT]]
[[Категория:2012 BLOCK EXT]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

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

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