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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''CURRENT''' (текущий) — встроенное слово [[Каллисто]].
'''CURRENT''' (текущий) — встроенная переменная [[Каллисто]].
  CURRENT        ( −− a )                            Переменная, текущий пополняемый набор слов.
  CURRENT        ( −− a )                            Переменная, текущий пополняемый набор слов.
Переменная указывает [[VOCABULARY|набор слов]], в который добавляются определения новых слов.
Переменная указывает [[VOCABULARY|набор слов]], в который добавляются определения новых слов.
Строка 7: Строка 7:
== Ввод слова CURRENT ==
== Ввод слова CURRENT ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 4|{{Серая клавиша|4}}]] [[Клавиша 2|{{Серая клавиша|2}}]]
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 3|{{Серая клавиша|3}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша 4|{{Серая клавиша|4}}]] [[Клавиша 2|{{Серая клавиша|2}}]]
== CURRENT в предыдущем стандарте Forth-83 (англ.) ==
      CURRENT      -- addr                      U,79
          The address of a variable specifying the vocabulary in which
          new word definitions are appended.
== CURRENT в стандарте Forth-79 (англ.) ==
CURRENT        -- addr                      U,137
    Leave the address of a variable specifying the vocabulary into
    which new word definitions are to be entered.


== GET-CURRENT и SET-CURRENT в стандарте ANS Forth ==
== GET-CURRENT и SET-CURRENT в стандарте ANS Forth ==
<PRE>
  16.6.1.1643  GET-CURRENT                                                SEARCH
  16.6.1.1643  GET-CURRENT                                                SEARCH
             ( -- wid )
             ( -- wid )
Строка 27: Строка 18:
             Устанавливает список слов компиляции на список слов,  
             Устанавливает список слов компиляции на список слов,  
             идентифицированный wid.
             идентифицированный wid.
</PRE>


== История ==
== История ==
Слово из стандарта Forth 83. Было исключено из стандарта ANS Forth в пользу механизма ALSO/ONLY.
Слово из стандарта Forth 83. Было исключено из стандарта ANS Forth в пользу механизма ALSO/ONLY.
=== CURRENT в предыдущем стандарте Forth-83 (англ.) ===
      CURRENT      -- addr                      U,79
          The address of a variable specifying the vocabulary in which
          new word definitions are appended.
=== CURRENT в стандарте Forth-79 (англ.) ===
CURRENT        -- addr                      U,137
    Leave the address of a variable specifying the vocabulary into
    which new word definitions are to be entered.


== Реализация ==
== Реализация ==

Версия от 04:57, 6 июня 2016

CURRENT (текущий) — встроенная переменная Каллисто.

CURRENT        ( −− a )                             Переменная, текущий пополняемый набор слов.

Переменная указывает набор слов, в который добавляются определения новых слов.

К переменной CURRENT редко обращаются по имени. Обычно её значение меняют с помощью слова DEFINITIONS.

Ввод слова CURRENT

В режиме ЛАТ последовательно нажмите клавиши  С/П   3   ×   ×   ИП   4   2 

GET-CURRENT и SET-CURRENT в стандарте ANS Forth

 16.6.1.1643   GET-CURRENT                                                SEARCH
            ( -- wid )
            Возвращает wid, идентификатор списка слов компиляции.

 16.6.1.2195   SET-CURRENT                                                SEARCH
            ( wid -- )
            Устанавливает список слов компиляции на список слов, 
            идентифицированный wid.

История

Слово из стандарта Forth 83. Было исключено из стандарта ANS Forth в пользу механизма ALSO/ONLY.

CURRENT в предыдущем стандарте Forth-83 (англ.)

     CURRENT      -- addr                       U,79
          The address of a variable specifying the vocabulary in which
          new word definitions are appended.

CURRENT в стандарте Forth-79 (англ.)

CURRENT        -- addr                       U,137
    Leave the address of a variable specifying the vocabulary into
    which new word definitions are to be entered.

Реализация

Описание и определение переменной CURRENT в ядре ФОРТ-ЕС:

CURRENT  П->А ПЕРЕМЕННАЯ - СПИСОК ДЛЯ ДОБАВЛЕНИЯ СЛОВ           7

                      Экран номер 7
( 09.09.86 КОНСТАНТЫ И СИСТЕМНЫЕ ПЕРЕМЕННЫЕ      )

VARIABLE  CURRENT     ( ТЕКУЩИЙ СПИСОК - КУДА ДОБАВЛЯЕМ)

Определение переменной CURRENT в FORTH ИТЭФ:

            HEAD     207Q, 'CURREN',324Q,CURR,$USE        ; CURRENT
            DW 52Q

Ссылки


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


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