Редактирование: (
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''(''' (скобка, открывающая круглая скобка) — стандартное слово [[Каллисто | '''(''' (скобка, открывающая круглая скобка) — стандартное слово [[Каллисто]]. | ||
( ( −− ) Комментарий. Игнорировать входные литеры до закрывающей круглой скобки. | ( ( −− ) Комментарий. Игнорировать входные литеры до закрывающей круглой скобки. | ||
[[Файл:comment.gif|thumb|right|178px|[[INTERPRET]] и комментарий.<br>Картинка из книги Лео Броди «Starting FORTH»]] | [[Файл:comment.gif|thumb|right|178px|[[INTERPRET]] и комментарий.<br>Картинка из книги Лео Броди «Starting FORTH»]] | ||
Комментарий — пропустить следующий текст до закрывающей круглой скобки. | |||
Слово ( отмечает начало комментария; все следующие литеры до первой ) (закрывающей скобки) считаются комментарием и при обработке вводимого текста [[Каллисто]] пропускаются. | Слово ( отмечает начало комментария; все следующие литеры до первой ) (закрывающей скобки) считаются комментарием и при обработке вводимого текста [[Каллисто]] пропускаются. | ||
Комментарии | Комментарии не могут быть вложенными — первый найденный символ ) завершает комментарий. | ||
== Ввод слова ( == | == Ввод слова ( == | ||
В [[Режим NUM|режиме NUM]] нажмите чёрную клавишу {{ШГ→}} | В [[Режим NUM|режиме NUM]] нажмите чёрную клавишу [[Клавиша ШГ вправо|{{Чёрная клавиша|ШГ→}}]] | ||
== ( в стандарте ANS Forth == | == ( в стандарте ANS Forth == | ||
Строка 29: | Строка 31: | ||
== История == | == История == | ||
В | В Форте слово ( — одно из самых древних и устоявшихся. | ||
Впервые | Впервые оно появилось в 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 Стэнфордский университет]). Комментарий заканчивался символом ; | ||
Уже тогда ввод стал достаточно сложным, чтобы оправдать наличие комментария. | Уже тогда ввод стал достаточно сложным, чтобы оправдать наличие комментария. | ||
Строка 65: | Строка 67: | ||
colon-definition. A blank after the leading parenthesis is required. | colon-definition. A blank after the leading parenthesis is required. | ||
== Реализация | == Реализация ( == | ||
В Thinking FORTH (стр. 169, "More Tips for Readability") приводится такая реализация слова ( : | В Thinking FORTH (стр. 169, "More Tips for Readability") приводится такая реализация слова ( : | ||
: ( ')' WORD DROP ; IMMEDIATE | : ( ')' WORD DROP ; IMMEDIATE | ||
Строка 119: | Строка 89: | ||
== Ссылки == | == Ссылки == | ||
* {{Исходник|p|(}} | * {{Исходник|p|(}} | ||
* См. также слова Каллисто [[Слово \|\]] | * См. также слова Каллисто [[Слово \|\]] , [[\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 комментарий к нему] ''(англ.)'' | ||
* Слово [http://forth-standard.org/standard/core/p ( (paren)] и [http://forth-standard.org/standard/rationale#rat:core:p комментарий к нему] в черновике Forth 200x ''(англ.)'' | * Слово [http://forth-standard.org/standard/core/p ( (paren)] и [http://forth-standard.org/standard/rationale#rat:core:p комментарий к нему] в черновике Forth 200x ''(англ.)'' | ||
Строка 134: | Строка 104: | ||
[[Категория:Слова с признаком IMMEDIATE]] | [[Категория:Слова с признаком IMMEDIATE]] | ||
[[Категория:Средства отладки Каллисто]] | [[Категория:Средства отладки Каллисто]] | ||