CONTEXT
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
- ФУНКЦИОНИРОВАНИЕ ФОРТ-СИСТЕМЫ в книге Л.Броуди «Начальный курс программирования на языке Форт»
![]() |
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
![]() |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |