(: различия между версиями
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
'''(''' (скобка, открывающая круглая скобка) — стандартное слово [[Каллисто]]. | |||
( ( −− ) Комментарий. Игнорировать входные литеры до закрывающей круглой скобки. | |||
[[Файл:comment.gif|thumb|right|178px|[[INTERPRET]] и комментарий.<br>Картинка из книги Лео Броди «Starting FORTH»]] | [[Файл:comment.gif|thumb|right|178px|[[INTERPRET]] и комментарий.<br>Картинка из книги Лео Броди «Starting FORTH»]] | ||
Комментарий — пропустить следующий текст до закрывающей круглой скобки. | Комментарий — пропустить следующий текст до закрывающей круглой скобки. | ||
Строка 12: | Строка 12: | ||
== ( в стандарте ANS Forth == | == ( в стандарте ANS Forth == | ||
<pre> | |||
6.1.0080 ( "paren" CORE | 6.1.0080 ( "paren" CORE | ||
Компиляция: Исполняет семантику выполнения, данную ниже. | Компиляция: Исполняет семантику выполнения, данную ниже. | ||
Строка 27: | Строка 28: | ||
Типичное использование: | Типичное использование: | ||
... ( ccc) ... | ... ( ccc) ... | ||
</pre> | |||
== ( в предыдущем стандарте Forth-83 (англ.) == | == История == | ||
В Форте слово ( — одно из самых древних и устоявшихся. | |||
Впервые оно появилось в 1964 году под именем COMMENT в программе CURVE, написанной Чак Муром на Алголе для Burroughs B5500 ([https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BB%D0%B0%D0%B1%D0%BE%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B8%D1%8F_SLAC Национальная ускорительная лаборатория SLAC], [https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%8D%D0%BD%D1%84%D0%BE%D1%80%D0%B4%D1%81%D0%BA%D0%B8%D0%B9_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%82%D0%B5%D1%82 Стэнфордский университет]). Комментарий заканчивался символом ; | |||
Уже тогда ввод стал достаточно сложным, чтобы оправдать наличие комментария. | |||
=== ( в предыдущем стандарте Forth-83 (англ.) === | |||
( -- I,M,83 "paren" | ( -- I,M,83 "paren" | ||
-- (compiling) | -- (compiling) | ||
Строка 40: | Строка 49: | ||
remaining in the input stream up to the closing parenthesis. | remaining in the input stream up to the closing parenthesis. | ||
== ( в стандарте Forth-79 (англ.) == | === ( в стандарте Forth-79 (англ.) === | ||
( -- I,122 "paren" | ( -- I,122 "paren" | ||
Used in the form: | Used in the form: | ||
Строка 50: | Строка 59: | ||
if the input stream is exhausted before the right parenthesis. | if the input stream is exhausted before the right parenthesis. | ||
== ( в fig-FORTH Release 1 glossary, май 1979 (англ.) == | === ( в fig-FORTH Release 1 glossary, май 1979 (англ.) === | ||
( P,L0 | ( P,L0 | ||
Used in the form: | Used in the form: | ||
Строка 57: | Строка 66: | ||
parenthesis on the same line. May occur during execution or in a | parenthesis on the same line. May occur during execution or in a | ||
colon-definition. A blank after the leading parenthesis is required. | colon-definition. A blank after the leading parenthesis is required. | ||
== Реализация ( == | == Реализация ( == | ||
Строка 86: | Строка 88: | ||
== Ссылки == | == Ссылки == | ||
* {{Исходник|p|(}} | |||
* См. также слова Каллисто [[Слово \|\]] , [[\S]] и [[−−⟩]] | * См. также слова Каллисто [[Слово \|\]] , [[\S]] и [[−−⟩]] | ||
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0080 Слово ( (paren) в стандарте ANS Forth] ''(англ.)'' и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.1.0080 комментарий к нему] ''(англ.)'' | * [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0080 Слово ( (paren) в стандарте ANS Forth] ''(англ.)'' и [http://forth.sourceforge.net/standard/dpans/dpansa6.htm#A.6.1.0080 комментарий к нему] ''(англ.)'' | ||
Строка 101: | Строка 104: | ||
[[Категория:Слова с признаком IMMEDIATE]] | [[Категория:Слова с признаком IMMEDIATE]] | ||
[[Категория:Средства отладки Каллисто]] | [[Категория:Средства отладки Каллисто]] | ||
Версия от 15:33, 16 июня 2016
( (скобка, открывающая круглая скобка) — стандартное слово Каллисто.
( ( −− ) Комментарий. Игнорировать входные литеры до закрывающей круглой скобки.
Комментарий — пропустить следующий текст до закрывающей круглой скобки.
Слово ( отмечает начало комментария; все следующие литеры до первой ) (закрывающей скобки) считаются комментарием и при обработке вводимого текста Каллисто пропускаются.
Комментарии не могут быть вложенными — первый найденный символ ) завершает комментарий.
Ввод слова (
В режиме NUM нажмите чёрную клавишу ШГ→
( в стандарте ANS Forth
6.1.0080 ( "paren" CORE Компиляция: Исполняет семантику выполнения, данную ниже. Выполнение: ( "ccc<paren>" -- ) Выделяет ccc, ограниченное ) (правая круглая скобка). ( - слово немедленного исполнения. Число символов в ccc может быть нулевое для числа символов в области анализа. См.: 3.4.1 Синтаксический анализ, 11.6.1.0080 (. A.6.1.0080 ( Типичное использование: ... ( ccc) ...
История
В Форте слово ( — одно из самых древних и устоявшихся.
Впервые оно появилось в 1964 году под именем COMMENT в программе CURVE, написанной Чак Муром на Алголе для Burroughs B5500 (Национальная ускорительная лаборатория SLAC, Стэнфордский университет). Комментарий заканчивался символом ;
Уже тогда ввод стал достаточно сложным, чтобы оправдать наличие комментария.
( в предыдущем стандарте Forth-83 (англ.)
( -- I,M,83 "paren" -- (compiling) Used in the form: ( ccc) The characters ccc, delimited by ) (closing parenthesis), are considered comments. Comments are not otherwise processed. The blank following ( is not part of ccc. ( may be freely used while interpreting or compiling. The number of characters in ccc may be zero to the number of characters remaining in the input stream up to the closing parenthesis.
( в стандарте Forth-79 (англ.)
( -- I,122 "paren" Used in the form: ( ccc) Accept and ignore comment characters from the input stream, until the next right parenthesis. As a word, the left parenthesis must be followed by one blank. It may freely be used while executing or compiling. An error condition exists if the input stream is exhausted before the right parenthesis.
( в fig-FORTH Release 1 glossary, май 1979 (англ.)
( P,L0 Used in the form: ( cccc) Ignore a comment that will be delimited by a right parenthesis on the same line. May occur during execution or in a colon-definition. A blank after the leading parenthesis is required.
Реализация (
В Thinking FORTH (стр. 169, "More Tips for Readability") приводится такая реализация слова ( :
: ( ')' WORD DROP ; IMMEDIATE
Такое же определение слова ( было в ядре ФОРТ-ЕС:
( Н -> КОММЕНТАРИИ - ПРОПУСТИТЬ СЛЕДУЮЩИЙ ТЕКСТ 28 ДО ЗАКРЫВАЮЩЕЙ КРУГЛОЙ СКОБКИ Экран номер 28 ( 31.03.86 LIT" COUNT ," " ". (."/ ." C" ( ,( QUIT ABORT ) : ( ( ->) C" ) WORD DROP ; IMMEDIATE
Определение слова ( в FORTH ИТЭФ:
HEAD 301Q,,250Q,PAREN,$COL ; ( DW LIT,51Q,$WORD,SEMI
Ссылки
- Исходный текст слова ( в Каллисто Классик 1.0
- См. также слова Каллисто \ , \S и −−⟩
- Слово ( (paren) в стандарте ANS Forth (англ.) и комментарий к нему (англ.)
- Слово ( (paren) и комментарий к нему в черновике Forth 200x (англ.)
- Длинные комментарии на compiler.su
- Комментарий на Википедии
- ОСНОВЫ ФОРТА в книге Л.Броуди «Начальный курс программирования на языке Форт»
- The Editor (and Staff) в книге Leo Brodie Starting Forth (англ.)
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |