Редактирование: UPDATE
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''UPDATE''' (изменить, обновить) — стандартное слово [[Каллисто]]. | '''UPDATE''' (изменить, обновить) — стандартное слово [[Каллисто]]. | ||
Устанавливает в [[буфер]]е флаг "спасения". | Устанавливает в [[буфер]]е флаг "спасения". | ||
== Ввод слова UPDATE == | == Ввод слова UPDATE == | ||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша K|{{Синяя клавиша|K}}]] {{ШГ←}} [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша 6|{{Серая клавиша|6}}]] [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] | ||
== UPDATE в стандарте ANS Forth == | == UPDATE в стандарте ANS Forth == | ||
7.6.1.2400 UPDATE BLOCK | 7.6.1.2400 UPDATE BLOCK | ||
( -- ) | ( -- ) | ||
Строка 22: | Строка 16: | ||
См.: 7.6.1.0800 BLOCK, 7.6.1.0820 BUFFER, 7.6.1.1559 FLUSH, 7.6.1.2180 | См.: 7.6.1.0800 BLOCK, 7.6.1.0820 BUFFER, 7.6.1.1559 FLUSH, 7.6.1.2180 | ||
SAVE-BUFFERS. | SAVE-BUFFERS. | ||
== UPDATE в предыдущем стандарте Forth-83 (англ.) == | |||
UPDATE -- 79 | UPDATE -- 79 | ||
The currently valid block buffer is marked as modified. | The currently valid block buffer is marked as modified. | ||
Строка 39: | Строка 25: | ||
FLUSH or SAVE-BUFFERS . | FLUSH or SAVE-BUFFERS . | ||
== UPDATE в стандарте Forth-79 (англ.) == | |||
UPDATE 229 | UPDATE 229 | ||
Mark the most recently referenced block as modified. The | Mark the most recently referenced block as modified. The | ||
Строка 46: | Строка 32: | ||
different block, or upon execution of SAVE-BUFFERS. | different block, or upon execution of SAVE-BUFFERS. | ||
== UPDATE в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
UPDATE L0 | UPDATE L0 | ||
Marks the most recently referenced block (pointed to by PREV) as | Marks the most recently referenced block (pointed to by PREV) as | ||
Строка 52: | Строка 38: | ||
disc should its buffer be required for storage of a different block. | disc should its buffer be required for storage of a different block. | ||
== | == История == | ||
В 1968 году Чак Мур работал в Mohasco Industries, Inc ([https://en.wikipedia.org/wiki/Amsterdam_%28city%29,_New_York Amsterdam NY], ''англ.''). Первая версия интерпретатора, получившая название FORTH, заработала на миникомпьютере IBM 1130 с графическим дисплеем 2250 (16-битный процессор с ОЗУ 8К, дисководом, клавиатурой, принтером и ридером/панчером перфокарт). Первый FORTH знал слово UPDATE | |||
UPDATE позволял пометить блок, чтобы он был записан обратно на диск, когда понадобится его буфер (или словом [[FLUSH]]). Это реализовывало виртуальную память. | |||
== Ссылка == | == Ссылка == | ||
* Слово [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.1.2400 UPDATE] в стандарте ANS Forth ''(англ.)'' | * Слово [http://forth.sourceforge.net/standard/dpans/dpans7.htm#7.6.1.2400 UPDATE] в стандарте ANS Forth ''(англ.)'' | ||
* Слово [http:// | * Слово [http://www.forth200x.org/documents/html3/block/UPDATE.html UPDATE] в черновике Forth 200x ''(англ.)'' | ||
* [https://en.wikipedia.org/wiki/Dirty_bit Dirty bit в английской Википедии] ''(англ.)'' | * [https://en.wikipedia.org/wiki/Dirty_bit Dirty bit в английской Википедии] ''(англ.)'' | ||
* [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 Л.Броуди «Начальный курс программирования на языке Форт»] | ||
Строка 99: | Строка 55: | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Работа с внешней памятью Каллисто]] | [[Категория:Работа с внешней памятью Каллисто]] | ||
[[Категория: | [[Категория:Слова Каллисто без стековых диаграмм]] | ||