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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 2: Строка 2:


Резервирует [[блок]] в памяти и приписывает ему номер u (как и [[BLOCK]] ), но сам [[блок]] с диска не считывается.
Резервирует [[блок]] в памяти и приписывает ему номер u (как и [[BLOCK]] ), но сам [[блок]] с диска не считывается.
== BUFFER в стандарте ANS Forth ==
7.6.1.0820  BUFFER                                                      BLOCK
            ( u -- a-addr )
            a-addr - адрес первого символа блочного буфера назначенного блоку
            u. Содержание блока не определено. Неопределенная ситуация
            существует, если u - не доступный номер блока.
            Если блок u - уже в блочном буфере, a-addr - адрес этого блочного
            буфера.
            Если блок u - уже не в памяти и есть свободный буфер, a-addr -
            адрес этого блочного буфера.
            Если блок u - уже не в памяти и нет никаких свободных блочных
            буферов, освобождает блочный буфер. Если для блока в этом буфере
            было выполнено UPDATE, перемещает блок в запоминающее устройство.
            a-addr - адрес этого блочного буфера.
            При завершении операции, блочный буфер указанный a-addr - текущий
            буфер блоков и назначен на u.
        См.: 7.6.1.0800 BLOCK.





Версия от 16:18, 4 сентября 2015

BUFFER — стандартное слово Каллисто.

Резервирует блок в памяти и приписывает ему номер u (как и BLOCK ), но сам блок с диска не считывается.


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

7.6.1.0820   BUFFER                                                       BLOCK
           ( u -- a-addr )
           a-addr - адрес первого символа блочного буфера назначенного блоку 
           u. Содержание блока не определено. Неопределенная ситуация 
           существует, если u - не доступный номер блока.
           Если блок u - уже в блочном буфере, a-addr - адрес этого блочного 
           буфера.
           Если блок u - уже не в памяти и есть свободный буфер, a-addr - 
           адрес этого блочного буфера.
           Если блок u - уже не в памяти и нет никаких свободных блочных 
           буферов, освобождает блочный буфер. Если для блока в этом буфере 
           было выполнено UPDATE, перемещает блок в запоминающее устройство. 
           a-addr - адрес этого блочного буфера.
           При завершении операции, блочный буфер указанный a-addr - текущий 
           буфер блоков и назначен на u.
       См.: 7.6.1.0800 BLOCK.


Ссылки


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


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