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

Ссылки[править]


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


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