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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «'''CONTEXT''' — стандартное слово Каллисто. {{нет иллюстраций}} {{заготовка}} Категория:Слов…»)
 
 
(не показаны 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

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


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


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