.(: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
 
(не показано 27 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''.(''' — стандартное слово [[Каллисто]].
'''.(''' (точка и скобка) — стандартное слово [[Каллисто]].
.(            ( −− )                              При компиляции вывести строку, вплоть до закрывающей скобки.
Вывести на [[индикатор]] следующие литеры до закрывающей скобки исключительно.
 
Слово .( работает, как [[(|комментарий]] — только литеры не просто игнорируются, а ещё и выводятся на [[индикатор]].
 
== Ввод слова .( ==
В [[Режим NUM|режиме NUM]] последовательно нажмите две клавиши [[Клавиша /-/|{{Серая клавиша|/−/}}]] {{ШГ→}}
 
== .( в стандарте ANS Forth ==
<pre>
6.2.0200  .(                        "dot-paren"                      CORE EXT
        Компиляция: Исполняет семантику выполнения, данную ниже.
 
        Выполнение: ( "ccc<paren>" -- )
            Выделяет и отображает ccc, ограниченную ) (правая круглая скобка).
            .( является словом немедленного исполнения.
 
        См.: 3.4.1 Синтаксический анализ, 6.1.0190 .".
 
A.6.2.0200  .(
Типичное использование:
        .( ccc)
</pre>
 
== История ==
=== .( в предыдущем стандарте Forth-83 (англ.) ===
      .(          --                            I,M,83    "dot-paren"
                  --  (compiling)
          Used in the form:
                  .( ccc)
          The characters ccc up to but not including the delimiting )
          (closing parenthesis) are displayed.  The blank following .(
          is not part of ccc.
 
== Реализация ==
<pre>
3123 ;#Dotp
3124 ; .(            I ( −− )                              При компиляции вывести строку, вплоть до закрывающей скобки.
3125 ; Выводит текст сообщения, ограниченного правой круглой скобкой.
3126 ; Может использоваться как вне, так и внутри определений через двоеточие.
3127 LCOMQ:          .DB    82H
3128                .TEXT  ".("
3129                .DW    LDOTQ
3130 COMQ:          .DW CALL, LITB
3131                .DB 41                          ; '('
3132                .DW WORD,COUNT,TYPE, EXIT
</pre>
Реализация из SP-Forth 4.20:
<pre>
: .(  \ 94 CORE EXT
\ Компиляция: Выполнить семантику выполнения, данную ниже.
\ Выполнение: ( "ccc<paren>" -- )
\ Выделить и вывести на дисплей ccc, ограниченные правой скобкой ")".
\ .( - слово немедленного исполнения.
  [CHAR] ) PARSE TYPE
; IMMEDIATE
</pre>
 
=== Советская реализация ===
Описание и определение слова .( в ядре ФОРТ-ЕС:
<PRE>
  .(        Н  ->                        НАПЕЧАТАТЬ СЛЕДУЮЩИЕ ЛИТЕРЫ ДО  28
                                        ЗАКРЫВАЮЩЕЙ СКОБКИ ИСКЛЮЧИТЕЛЬНО
 
                    Экран номер 28
( 31.03.86 LIT" COUNT ," " ". (."/ ." C" ( ,( QUIT ABORT )
 
: .( ( ->)  C" ) WORD COUNT TYPE ; IMMEDIATE
</PRE>
 
== Ссылки ==
* {{Исходник|Dotp|.(}}
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.2.0200 .( (dot-paren)] и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.2.0200 комментарий к нему] в стандарте ANS Forth ''(англ.)''
* Слово [http://forth-standard.org/standard/core/Dotp .( (dot-paren)] и [http://forth-standard.org/standard/rationale#rat:core:.p комментарий к нему] в черновике Forth 200x ''(англ.)''
* [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH\03.%20KAK%20RABOTATJ%20NA%20FORTE КАК РАБОТАТЬ НА ФОРТЕ] в книге [http://gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=\6.PERWOISTOTNIKI\LEO%20BRODIE%20STARTING%20FORTH Л.Броуди «Начальный курс программирования на языке Форт»]
 


{{нет иллюстраций}}
{{нет иллюстраций}}
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Слова высокого уровня]]
[[Категория:Слова с признаком IMMEDIATE]]
[[Категория:Терминальный ввод/вывод Каллисто]]
[[Категория:Терминальный ввод/вывод Каллисто]]
[[Категория:Стандартные слова]]
[[Категория:1994 CORE EXT]]
[[Категория:2012 CORE EXT]]

Текущая версия от 19:44, 10 ноября 2017

.( (точка и скобка) — стандартное слово Каллисто.

.(             ( −− )                               При компиляции вывести строку, вплоть до закрывающей скобки.

Вывести на индикатор следующие литеры до закрывающей скобки исключительно.

Слово .( работает, как комментарий — только литеры не просто игнорируются, а ещё и выводятся на индикатор.

Ввод слова .([править]

В режиме NUM последовательно нажмите две клавиши  /−/   ШГ→ 

.( в стандарте ANS Forth[править]

 6.2.0200   .(                         "dot-paren"                      CORE EXT
        Компиляция: Исполняет семантику выполнения, данную ниже.

        Выполнение: ( "ccc<paren>" -- )
            Выделяет и отображает ccc, ограниченную ) (правая круглая скобка). 
            .( является словом немедленного исполнения.

        См.: 3.4.1 Синтаксический анализ, 6.1.0190 .".

 A.6.2.0200   .(
 Типичное использование:
        .( ccc)

История[править]

.( в предыдущем стандарте Forth-83 (англ.)[править]

     .(           --                            I,M,83     "dot-paren"
                  --   (compiling)
          Used in the form:
                  .( ccc)
          The characters ccc up to but not including the delimiting )
          (closing parenthesis) are displayed.  The blank following .(
          is not part of ccc.

Реализация[править]

3123 ;#Dotp
3124 ; .(             I ( −− )                               При компиляции вывести строку, вплоть до закрывающей скобки.
3125 ; Выводит текст сообщения, ограниченного правой круглой скобкой.
3126 ; Может использоваться как вне, так и внутри определений через двоеточие.
3127 LCOMQ:          .DB     82H
3128                 .TEXT   ".("
3129                 .DW     LDOTQ
3130 COMQ:           .DW CALL, LITB
3131                 .DB 41                          ; '('
3132                 .DW WORD,COUNT,TYPE, EXIT

Реализация из SP-Forth 4.20:

: .(  \ 94 CORE EXT
\ Компиляция: Выполнить семантику выполнения, данную ниже.
\ Выполнение: ( "ccc<paren>" -- )
\ Выделить и вывести на дисплей ccc, ограниченные правой скобкой ")".
\ .( - слово немедленного исполнения.
  [CHAR] ) PARSE TYPE
; IMMEDIATE

Советская реализация[править]

Описание и определение слова .( в ядре ФОРТ-ЕС:

  .(        Н  ->                         НАПЕЧАТАТЬ СЛЕДУЮЩИЕ ЛИТЕРЫ ДО  28
                                        ЗАКРЫВАЮЩЕЙ СКОБКИ ИСКЛЮЧИТЕЛЬНО

                     Экран номер 28
( 31.03.86 LIT" COUNT ," " ". (."/ ." C" ( ,( QUIT ABORT )

: .( ( ->)  C" ) WORD COUNT TYPE ; IMMEDIATE

Ссылки[править]


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


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