Редактирование: (LITERAL)
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''(LITERAL)''' — | '''(LITERAL)''' — стандартное слово [[Каллисто]]. | ||
Код периода выполнения для [[LITERAL|литерала]]. | Код периода выполнения для [[LITERAL|литерала]]. | ||
== Ввод слова (LITERAL) == | == Ввод слова (LITERAL) == | ||
В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши {{ШГ→}} [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша 7|{{Серая клавиша|7}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ×|{{Серая клавиша|×}}]] {{ШГ←}} [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша P|{{Синяя клавиша|P}}]] {{ШГ←}} | В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши [[Клавиша ШГ вправо|{{Чёрная клавиша|ШГ→}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша 7|{{Серая клавиша|7}}]] [[Клавиша 2|{{Серая клавиша|2}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша ×|{{Серая клавиша|×}}]] [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] | ||
== LIT в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
LIT --- n C2,L0 | LIT --- n C2,L0 | ||
Within a colon-definition, LIT is automatically compiled before each | Within a colon-definition, LIT is automatically compiled before each | ||
Строка 16: | Строка 13: | ||
to the stack. | to the stack. | ||
== Реализация | == Реализация (LITERAL) == | ||
У Баранова-Ноздрунова приводится следующее описание слова (LITERAL) (стр. 53): | |||
У Баранова-Ноздрунова приводится следующее | |||
: (LITERAL) ( ---> A ) I @ R> 2+ >R ; | : (LITERAL) ( ---> A ) I @ R> 2+ >R ; | ||
Слово (LITERAL) в ФОРТ-ЕС | Слово (LITERAL) в ФОРТ-ЕС было [[примитив]]ом и называлось LIT | ||
Вот его описание и определение | Вот его описание и определение: | ||
<PRE> | <PRE> | ||
LIT *K ->W ПОМЕСТИТЬ НА СТЕК СЛЕДУЮЩИЙ КОД 23 | LIT *K ->W ПОМЕСТИТЬ НА СТЕК СЛЕДУЮЩИЙ КОД 23 | ||
Строка 71: | Строка 28: | ||
CODE LIT ( ->W ) RW1 0 (, RI RFORTH LH, | CODE LIT ( ->W ) RW1 0 (, RI RFORTH LH, | ||
RI RTWO AR, PUSHRW1 B, END-CODE | RI RTWO AR, PUSHRW1 B, END-CODE | ||
</PRE> | </PRE> | ||
== Ссылки == | == Ссылки == | ||
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\11.RASSIRENIE%20KOMPILATORA:%20OPREDELAUSIE%20I%20KOMPILIRUUSIE%20SLOWA РАСШИРЕНИЕ КОМПИЛЯТОРА: ОПРЕДЕЛЯЮЩИЕ И КОМПИЛИРУЮЩИЕ СЛОВА] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | * [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\11.RASSIRENIE%20KOMPILATORA:%20OPREDELAUSIE%20I%20KOMPILIRUUSIE%20SLOWA РАСШИРЕНИЕ КОМПИЛЯТОРА: ОПРЕДЕЛЯЮЩИЕ И КОМПИЛИРУЮЩИЕ СЛОВА] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»] | ||
* [http://www.forth.com/starting-forth/sf11/sf11.html Extending the Compiler] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | * [http://www.forth.com/starting-forth/sf11/sf11.html Extending the Compiler] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | ||
Строка 91: | Строка 39: | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | [[Категория:Примитивы]] | ||
[[Категория:Слова Каллисто без стековых диаграмм]] |