Редактирование: (.")

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 1: Строка 1:
'''(.")''' — служебное слово [[Каллисто]].
'''(.")''' — стандартное слово [[Каллисто]].
(.")          ( −− )                              Слово, компилируемое в ."
Слово [[."]] компилирует слово (.") для последующего вывода строки на [[индикатор]], во время исполнения [[Шитый код|шитого кода]].


== Ввод слова (.") ==
Слово, компилируемое [[."]]
В [[Режим NUM|режиме NUM]] последовательно нажмите клавиши {{ШГ→}}   [[Клавиша /-/|{{Серая клавиша|/−/}}]]   [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша 2|{{Серая клавиша|2}}]]   {{ШГ←}}


== История ==
Формально каллистянское слово (.") не входит в стандарты Форта, но это общепринятое имя для слова, которое есть практически в каждом Форте.


=== (.") в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
== (.") в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
  (.")                                              C+
  (.")                                              C+
         The run-time proceedure, compiled by ." which transmits the
         The run-time proceedure, compiled by ." which transmits the
         following in-line text to the selected output device. See .'"
         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: Строка 13:
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Слова высокого уровня]]
[[Категория:Терминальный ввод/вывод Каллисто]]
[[Категория:Терминальный ввод/вывод Каллисто]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)