Текущая версия |
Ваш текст |
Строка 1: |
Строка 1: |
| '''(.")''' — служебное слово [[Каллисто]]. | | '''(.")''' — стандартное слово [[Каллисто]]. |
| (.") ( −− ) Слово, компилируемое в ."
| |
| Слово [[."]] компилирует слово (.") для последующего вывода строки на [[индикатор]], во время исполнения [[Шитый код|шитого кода]].
| |
|
| |
|
| == Ввод слова (.") ==
| | Слово, компилируемое [[."]] |
| В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши {{ШГ→}} [[Клавиша /-/|{{Серая клавиша|/−/}}]] [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша 2|{{Серая клавиша|2}}]] {{ШГ←}}
| |
| | |
| == История ==
| |
| Формально каллистянское слово (.") не входит в стандарты Форта, но это общепринятое имя для слова, которое есть практически в каждом Форте.
| |
| | |
| === (.") в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
| |
| (.") C+
| |
| The run-time proceedure, compiled by ." which transmits the
| |
| following in-line text to the selected output device. See .'"
| |
| | |
| == Реализация ==
| |
| <pre>
| |
| 3101 ;#XDotq
| |
| 3102 ; (.") ( −− ) Слово, компилируемое в ."
| |
| 3103 LPDOTQ: .DB 4 ; (.")
| |
| 3104 .TEXT "(."
| |
| 3105 .DB 34
| |
| 3106 .TEXT ")"
| |
| 3107 .DW LCOUNT
| |
| 3108 PDOTQ: .DW CALL, I,COUNT,DUP,ONEP ; I COUNT DUP 1+
| |
| 3109 .DW FROMR,PLUS,TOR,TYPE, EXIT ; R> + >R TYPE
| |
| </pre>
| |
| Реализация из SP-Forth 4.20:
| |
| <pre>
| |
| 0 VALUE (.")-CODE
| |
| …
| |
| : (.") ( T -> )
| |
| COUNT TYPE
| |
| ;
| |
| ' (.") TO (.")-CODE
| |
| </pre>
| |
| | |
| === Советская реализация ===
| |
| Слово (.") в ФОРТ-ЕС было [[примитив]]ом. Ниже его описание и определение через ".
| |
| <PRE>
| |
| ". * Т-> НАПЕЧАТАТЬ НА ТЕРМИНАЛЕ СТРОКУ Т 28
| |
| (.") *К -> ПРОЦЕДУРА, КОМПИЛИРУЕМАЯ В "."" 28
| |
| | |
| Экран номер 28
| |
| ( 31.03.86 LIT" COUNT ," " ". (."/ ." C" ( ,( QUIT ABORT )
| |
| | |
| : ". ( T-> ) COUNT TYPE ;
| |
| | |
| CODE (.") ( ->) 14 IPUSH BAL, 14 GOTO BAL, ] ". [
| |
| </PRE>
| |
| Определение слова (.") в FORTH ИТЭФ:
| |
| <PRE>
| |
| HEAD 204Q,'(."',251Q,PDOTQ,$COL ; (.")
| |
| DW I,COUNT,DUBL,ONEP
| |
| DW FROMR,PLUS,TOR,$TYPE,SEMI
| |
| </PRE>
| |
| | |
| == Ссылки ==
| |
| * {{Исходник|XDotq|(.")}}
| |
| * [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 Л.Броуди «Начальный курс программирования на языке Форт»]
| |
|
| |
|
|
| |
|
Строка 64: |
Строка 7: |
| {{заготовка}} | | {{заготовка}} |
| [[Категория:Слова Каллисто]] | | [[Категория:Слова Каллисто]] |
| [[Категория:Слова высокого уровня]]
| |
| [[Категория:Терминальный ввод/вывод Каллисто]] | | [[Категория:Терминальный ввод/вывод Каллисто]] |