CONTEXT: различия между версиями
AtH (обсуждение | вклад) (Новая страница: «'''CONTEXT''' — стандартное слово Каллисто. {{нет иллюстраций}} {{заготовка}} Категория:Слов…») |
AtH (обсуждение | вклад) |
||
(не показаны 32 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
'''CONTEXT''' — | '''CONTEXT''' (контекст) — архаичная переменная [[Каллисто]]. | ||
CONTEXT ( −− a ) Переменная, контекстный набор слов. | |||
Переменная указывает на [[VOCABULARY|набор слов]], в котором происходит поиск слов во время интерпретации входного потока. | |||
К этой переменной редко приходится обращаться по имени. Обычно упоминание [[VOCABULARY|набора слов]] делает его контекстным, изменяя переменную CONTEXT неявно. | |||
== Ввод слова CONTEXT == | |||
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 5|{{Серая клавиша|5}}]] [[Клавиша 4|{{Серая клавиша|4}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 0|{{Серая клавиша|0}}]] [[Клавиша 2|{{Серая клавиша|2}}]] | |||
== История == | |||
В 1968 году Чак Мур работал в Mohasco Industries, Inc ([https://en.wikipedia.org/wiki/Amsterdam_%28city%29,_New_York Amsterdam NY], ''англ.''). Первая версия интерпретатора, получившая название FORTH, заработала на миникомпьютере IBM 1130 с графическим дисплеем 2250 (16-битный процессор с ОЗУ 8К, дисководом, клавиатурой, принтером и ридером/панчером перфокарт). Первый FORTH знал слово CONTEXT | |||
CONTEXT был первым намёком на [[VOCABULARY|наборы слов]] и служил для изолирования слов редактора. | |||
Слово CONTEXT вошло в стандарт Форт-83, но в 1994 году было исключено из стандарта ANS Forth в пользу механизма ALSO/ONLY. | |||
=== CONTEXT в предыдущем стандарте Forth-83 (англ.) === | |||
CONTEXT -- addr U,79 | |||
The address of a variable which determines the dictionary | |||
search order. | |||
=== CONTEXT в стандарте Forth-79 (англ.) === | |||
CONTEXT -- addr U,151 | |||
Leave the address of a variable specifying the vocabulary in | |||
which dictionary searches are to be made, during | |||
interpretation of the input stream. | |||
=== CONTEXT в fig-FORTH Release 1 glossary, май 1979 (англ.) === | |||
CONTEXT --- addr U,L0 | |||
A user variable containing a pointer to the vocabulary within which | |||
dictionary searches will first begin. | |||
== Реализация == | |||
<pre> | |||
90 rrCONTEXT .EQU 1104 ; 11104 CONTEXT − Указатель, с какого словаря следует начать поиск при интерпретации | |||
91 pCONTEXT .EQU 104 | |||
92 rlCONTEXT .EQU 1105 | |||
… | |||
2841 ;#CONTEXT | |||
2842 ; CONTEXT ( −− a ) Переменная, контекстный список слов. | |||
2843 LCONTEXT: .DB 7 | |||
2844 .TEXT "CONTEXT" | |||
2845 .DW LSCR | |||
2846 CONT: .DW SUSE | |||
2847 .DB pCONTEXT ; Переменная указывает на список слов, в котором происходит поиск слов во время интерпретации. | |||
</pre> | |||
Реализация из SP-Forth 4.20: | |||
<pre> | |||
USER-VALUE CONTEXT \ CONTEXT @ дает wid1 | |||
</pre> | |||
=== Советская реализация === | |||
Описание и определение переменной CONTEXT в ядре ФОРТ-ЕС: | |||
<PRE> | |||
CONTEXT П->А ПЕРЕМЕННАЯ - СПИСОК, С КОТОРОГО 7 | |||
НАЧИНАЕТСЯ ПОИСК ВВОДИМЫХ СЛОВ | |||
Экран номер 7 | |||
( 09.09.86 КОНСТАНТЫ И СИСТЕМНЫЕ ПЕРЕМЕННЫЕ ) | |||
VARIABLE CONTEXT ( ТЕКУЩИЙ СПИСОК - НАЧАЛО ПОИСКА) | |||
</PRE> | |||
Определение переменной CONTEXT в FORTH ИТЭФ: | |||
<PRE> | |||
HEAD 207Q,'CONTEX',324Q,CONT,$USE ; CONTEXT | |||
DW 50Q | |||
</PRE> | |||
== Ссылки == | |||
* {{Исходник|CONTEXT|CONTEXT}} | |||
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\09.FUNKZIONIROWANIE%20FORT-SISTEMY ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | |||
{{нет иллюстраций}} | {{нет иллюстраций}} | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Переменные USER]] | |||
[[Категория:Встроенные переменные Каллисто]] | |||
[[Категория:Управление поиском слов]] | |||
[[Категория:Архаичные слова]] |
Текущая версия от 00:15, 14 ноября 2017
CONTEXT (контекст) — архаичная переменная Каллисто.
CONTEXT ( −− a ) Переменная, контекстный набор слов.
Переменная указывает на набор слов, в котором происходит поиск слов во время интерпретации входного потока.
К этой переменной редко приходится обращаться по имени. Обычно упоминание набора слов делает его контекстным, изменяя переменную CONTEXT неявно.
Ввод слова CONTEXT[править]
В режиме ЛАТ последовательно нажмите клавиши С/П 5 4 2 ИП 0 2
История[править]
В 1968 году Чак Мур работал в Mohasco Industries, Inc (Amsterdam NY, англ.). Первая версия интерпретатора, получившая название FORTH, заработала на миникомпьютере IBM 1130 с графическим дисплеем 2250 (16-битный процессор с ОЗУ 8К, дисководом, клавиатурой, принтером и ридером/панчером перфокарт). Первый FORTH знал слово CONTEXT
CONTEXT был первым намёком на наборы слов и служил для изолирования слов редактора.
Слово CONTEXT вошло в стандарт Форт-83, но в 1994 году было исключено из стандарта ANS Forth в пользу механизма ALSO/ONLY.
CONTEXT в предыдущем стандарте Forth-83 (англ.)[править]
CONTEXT -- addr U,79 The address of a variable which determines the dictionary search order.
CONTEXT в стандарте Forth-79 (англ.)[править]
CONTEXT -- addr U,151 Leave the address of a variable specifying the vocabulary in which dictionary searches are to be made, during interpretation of the input stream.
CONTEXT в fig-FORTH Release 1 glossary, май 1979 (англ.)[править]
CONTEXT --- addr U,L0 A user variable containing a pointer to the vocabulary within which dictionary searches will first begin.
Реализация[править]
90 rrCONTEXT .EQU 1104 ; 11104 CONTEXT − Указатель, с какого словаря следует начать поиск при интерпретации 91 pCONTEXT .EQU 104 92 rlCONTEXT .EQU 1105 … 2841 ;#CONTEXT 2842 ; CONTEXT ( −− a ) Переменная, контекстный список слов. 2843 LCONTEXT: .DB 7 2844 .TEXT "CONTEXT" 2845 .DW LSCR 2846 CONT: .DW SUSE 2847 .DB pCONTEXT ; Переменная указывает на список слов, в котором происходит поиск слов во время интерпретации.
Реализация из SP-Forth 4.20:
USER-VALUE CONTEXT \ CONTEXT @ дает wid1
Советская реализация[править]
Описание и определение переменной CONTEXT в ядре ФОРТ-ЕС:
CONTEXT П->А ПЕРЕМЕННАЯ - СПИСОК, С КОТОРОГО 7 НАЧИНАЕТСЯ ПОИСК ВВОДИМЫХ СЛОВ Экран номер 7 ( 09.09.86 КОНСТАНТЫ И СИСТЕМНЫЕ ПЕРЕМЕННЫЕ ) VARIABLE CONTEXT ( ТЕКУЩИЙ СПИСОК - НАЧАЛО ПОИСКА)
Определение переменной CONTEXT в FORTH ИТЭФ:
HEAD 207Q,'CONTEX',324Q,CONT,$USE ; CONTEXT DW 50Q
Ссылки[править]
- Исходный текст слова CONTEXT в Каллисто Классик 1.0
- ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ в книге Л.Броуди «Начальный курс программирования на языке Форт»
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |