BUFFER: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 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.
Ссылки
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |