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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 36: Строка 36:
Слово _RW взято из Форт ИТЭФ и fig-Форта. К сожалению, имя R/W  конфликтует со [http://forth.sourceforge.net/standard/dpans/dpans11.htm#11.6.1.2056 словом R/W] из стандартов ANS FORTH и [http://www.forth200x.org/documents/html3/file/RDivW.html Форт-2012].
Слово _RW взято из Форт ИТЭФ и fig-Форта. К сожалению, имя R/W  конфликтует со [http://forth.sourceforge.net/standard/dpans/dpans11.htm#11.6.1.2056 словом R/W] из стандартов ANS FORTH и [http://www.forth200x.org/documents/html3/file/RDivW.html Форт-2012].


Подчёркивание часто ставится в начале имён системно-зависимых библиотечных функций.
Подчёркивание часто ставится в начале имён служебных или системно-зависимых библиотечных функций.





Версия от 07:14, 26 марта 2016

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

Ввод слова _RW

В режиме ЛАТ последовательно нажмите клавиши  ШГ→   ×   В↑ 

R/W в fig-FORTH Release 1 glossary, май 1979 (англ.)

R/W           addr blk f --
       The fig-FORTH standard disc read-write linkage. addr specifies the
       source or destination block buffer, blk is the sequential number of
       the referenced block; and f is a flag for f=O write and f=l read.
       R/W determines the location on mass storage, performs the read-write
       and performs any error checking.

Реализация

В ФОРТ-ЕС общением с диском занимались примитив. Вот «болванки» их определений:

                    Экран номер 6
( 09.09.86 KEY CR EMIT TYPE (EXPECT/ RBLK MBLK )
(  следующие определения дают только имена процедур)

CODE  RBLK  ( A,N-> ПРОЧИТАТЬ ЭКРАН N В БУФЕР  A) END-CODE
CODE  WBLK  ( A,N->  ЗАПИСАТЬ ЭКРАН N ИЗ БУФЕРА А ) END-CODE

Пример реализации R/W из fig-Форта, симулирующий блоки в ОЗУ:

HEX
4000 CONSTANT LO ( начало буферной области )
6800 CONSTANT HI ( эквивалент 10 экранов )
: _RW >R ( сохранить boolean )
    B/BUF × LO + ↑
    HI > 6 ?ERROR ( проверка диапазона )
    R> IF ( чтение ) ↔ ENDIF
    B/BUF CMOVE ;

История

Слово _RW взято из Форт ИТЭФ и fig-Форта. К сожалению, имя R/W конфликтует со словом R/W из стандартов ANS FORTH и Форт-2012.

Подчёркивание часто ставится в начале имён служебных или системно-зависимых библиотечных функций.


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


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