.(: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) |
||
(не показано 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
Ссылки[править]
- Исходный текст слова .( в Каллисто Классик 1.0
- Слово .( (dot-paren) и комментарий к нему в стандарте ANS Forth (англ.)
- Слово .( (dot-paren) и комментарий к нему в черновике Forth 200x (англ.)
- КАК РАБОТАТЬ НА ФОРТЕ в книге Л.Броуди «Начальный курс программирования на языке Форт»
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |