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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
'''>IN''' (указатель ввода, читается «в-ин») — стандартное слово [[Каллисто]].
'''>IN''' (указатель ввода, читается «в-ин») — стандартная переменная [[Каллисто]].
  >IN            ( −− a )                            Переменная, внутренний указатель входного буфера (0..3071).
  >IN            ( −− a )                            Переменная, внутренний указатель входного буфера (0..3071).
[[Файл:imb.gif|thumb|right|408px|Входной буфер и переменная &gt;IN<br>Картинка из книги Лео Броди «Starting FORTH»]]
[[Файл:imb.gif|thumb|right|408px|Входной буфер и переменная &gt;IN<br>Картинка из книги Лео Броди «Starting FORTH»]]
Строка 17: Строка 17:
             входного буфера до начала области анализа.
             входного буфера до начала области анализа.


== &gt;IN в предыдущем стандарте Forth-83 (англ.) ==
== История ==
При переносе на [[Каллисто]] программ, написанных для fig-Форта, имя переменной IN должно быть исправлено на &gt;IN
 
=== &gt;IN в предыдущем стандарте Forth-83 (англ.) ===
       >IN          -- addr                      U,79          "to-in"
       >IN          -- addr                      U,79          "to-in"
           The address of a variable which contains the present
           The address of a variable which contains the present
Строка 23: Строка 26:
           characters in the input stream}.  See:  WORD
           characters in the input stream}.  See:  WORD


== &gt;IN в стандарте Forth-79 (англ.) ==
=== &gt;IN в стандарте Forth-79 (англ.) ===
  >IN            -- addr                      U,201          "to-in"
  >IN            -- addr                      U,201          "to-in"
     Leave  the  address of a variable which contains  the  present
     Leave  the  address of a variable which contains  the  present
Строка 29: Строка 32:
     See:  WORD  (  ."  FIND
     See:  WORD  (  ."  FIND


== IN в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
=== IN в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
  IN            ---  addr                        L0
  IN            ---  addr                        L0
         A user variable containing the byte offset within the current input
         A user variable containing the byte offset within the current input
         text buffer (terminal or disc) from which the next text will be
         text buffer (terminal or disc) from which the next text will be
         accepted. WORD uses and moves the value of IN.
         accepted. WORD uses and moves the value of IN.
== История ==
При переносе на [[Каллисто]] программ, написанных для fig-Форта, имя переменной IN должно быть исправлено на &gt;IN


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

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

>IN (указатель ввода, читается «в-ин») — стандартная переменная Каллисто.

>IN            ( −− a )                             Переменная, внутренний указатель входного буфера (0..3071).
Входной буфер и переменная >IN
Картинка из книги Лео Броди «Starting FORTH»

Переменная, смещение очередной литеры во входном текстовом буфере или экране.

Указатель на содержимое входного буфера, терминального или экранного в зависимости от значения BLK.

Ввод слова >IN

В режиме NUM последовательно нажмите клавиши  F   ИП     Р-ГРД-Г   7   4 

Для возврата в режим NUM нажмите синюю клавишу  P .

>IN в стандарте ANS Forth

6.1.0560   >IN                                "to-in"                      CORE
           ( -- a-addr )
           a-addr - адрес ячейки, содержащей смещение в символах от начала 
           входного буфера до начала области анализа.

История

При переносе на Каллисто программ, написанных для fig-Форта, имя переменной IN должно быть исправлено на >IN

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

     >IN          -- addr                       U,79           "to-in"
          The address of a variable which contains the present
          character offset within the input stream {0..the number of
          characters in the input stream}.  See:  WORD

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

>IN            -- addr                       U,201          "to-in"
    Leave  the  address of a variable which contains  the  present
    character offset within the input stream {0..1023}
    See:  WORD  (  ."  FIND

IN в fig-FORTH Release 1 glossary, май 1979 (англ.)

IN            ---  addr                        L0
       A user variable containing the byte offset within the current input
       text buffer (terminal or disc) from which the next text will be
       accepted. WORD uses and moves the value of IN.

Реализация

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

>IN     П ->А ПЕРЕМЕННАЯ - СМЕШЕНИЕ ОЧЕРЕДНОЙ ЛИТЕРЫ            8
          ВО ВХОДНОМ ТЕКСТОВОМ БУФЕРЕ ИЛИ ЭКРАНЕ

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

VARIABLE   >IN  (  ПОЗИЦИЯ ОЧЕРЕДНОЙ ЛИТЕРЫ  НА ВХОДЕ)

Переменная >IN в FORTH ИТЭФ называлась IN

Вот её определение:

            HEAD     202Q,'I',316Q,IN,$USE                ; IN
            DW 40Q

Ссылки


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