Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| '''>IN''' (указатель ввода, читается «в-ин») — стандартная переменная [[Каллисто]]. | | '''>IN''' — стандартное слово [[Каллисто]]. |
| >IN ( −− a ) Переменная, внутренний указатель входного буфера (0..3071).
| |
| [[Файл:imb.gif|thumb|right|408px|Входной буфер и переменная >IN<br>Картинка из книги Лео Броди «Starting FORTH»]]
| |
| Переменная, смещение очередной литеры во [[Входной буфер терминала|входном текстовом буфере]] или [[экран]]е.
| |
| | |
| Указатель на содержимое входного буфера, терминального или экранного в зависимости от значения [[BLK]].
| |
| | |
| == Ввод слова >IN ==
| |
| В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша 7|{{Серая клавиша|7}}]] [[Клавиша 4|{{Серая клавиша|4}}]]
| |
| | |
| Для возврата в [[режим NUM]] нажмите [[Клавиша P|синюю клавишу {{Синяя клавиша|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.
| |
| | |
| == Реализация ==
| |
| <pre>
| |
| 86 rrIN .EQU 1100 ; 11100 >IN − Указатель смещения во входном (или экранном) буфере
| |
| 87 pIN .EQU 100
| |
| …
| |
| 2825 ;#toIN
| |
| 2826 ; >IN ( −− a ) Переменная, внутренний указатель входного буфера (0..3071).
| |
| 2827 LIN: .DB 3
| |
| 2828 .TEXT ">IN"
| |
| 2829 .DW LBLK
| |
| 2830 IN: .DW SUSE
| |
| 2831 .DB pIN ; Смещение внутри терминального или экранного буфера в зависимости от значения BLK
| |
| </pre>
| |
| Реализация из SP-Forth 4.20:
| |
| <pre>
| |
| USER >IN ( -- a-addr ) \ 94
| |
| \ a-addr - адрес ячейки, содержащей смещение очередной литеры во входном
| |
| \ текстовом буфере.
| |
| </pre>
| |
| | |
| === Советская реализация ===
| |
| Описание и определение переменной >IN в ядре ФОРТ-ЕС:
| |
| <PRE>
| |
| >IN П ->А ПЕРЕМЕННАЯ - СМЕШЕНИЕ ОЧЕРЕДНОЙ ЛИТЕРЫ 8
| |
| ВО ВХОДНОМ ТЕКСТОВОМ БУФЕРЕ ИЛИ ЭКРАНЕ
| |
| | |
| Экран номер 8
| |
| ( 09.09.86 СИСТЕМНЫЕ ПЕРЕМЕННЫЕ - ОКОНЧАНИЕ)
| |
| | |
| VARIABLE >IN ( ПОЗИЦИЯ ОЧЕРЕДНОЙ ЛИТЕРЫ НА ВХОДЕ)
| |
| </PRE>
| |
| Переменная >IN в FORTH ИТЭФ называлась IN
| |
| | |
| Вот её определение:
| |
| <PRE>
| |
| HEAD 202Q,'I',316Q,IN,$USE ; IN
| |
| DW 40Q
| |
| </PRE>
| |
| | |
| == Ссылки ==
| |
| * {{Исходник|toIN|>IN}}
| |
| * См. слова [[BLK]], [[LOAD]], [[TIB]] и [[QUERY]]
| |
| * Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0560 >IN (to-in)] в стандарте ANS Forth ''(англ.)''
| |
| * Слово [http://forth-standard.org/standard/core/toIN >IN (to-in)] в черновике Forth 200x ''(англ.)''
| |
| * [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\10.WWOD-WYWOD ВВОД-ВЫВОД] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
| |
| * [http://www.forth.com/starting-forth/sf9/sf9.html Under the Hood] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)''
| |
| * [http://www.forth.com/starting-forth/sf10/sf10.html I/O and You] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)''
| |
| | |
|
| |
|
| | {{нет иллюстраций}} |
| {{заготовка}} | | {{заготовка}} |
| [[Категория:Слова Каллисто]] | | [[Категория:Слова Каллисто]] |
| [[Категория:Переменные USER]] | | [[Категория:Стандартные переменные Каллисто]] |
| [[Категория:Встроенные переменные Каллисто]]
| |
| [[Категория:Интерпретация входного потока Каллисто]] | | [[Категория:Интерпретация входного потока Каллисто]] |
| [[Категория:Стандартные слова]]
| |
| [[Категория:1994 CORE]]
| |
| [[Категория:2012 CORE]]
| |