Редактирование: COUNT
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
[[Файл:address.gif|thumb|right|285px|[[Стек данных|Стек]] до работы COUNT<br>Картинка из книги Лео Броди «Starting FORTH»]] | [[Файл:address.gif|thumb|right|285px|[[Стек данных|Стек]] до работы COUNT<br>Картинка из книги Лео Броди «Starting FORTH»]] | ||
[[Файл:addressp1.gif|thumb|right|287px|[[Стек данных|Стек]] после работы COUNT<br>Картинка из книги Лео Броди «Starting FORTH»]] | [[Файл:addressp1.gif|thumb|right|287px|[[Стек данных|Стек]] после работы COUNT<br>Картинка из книги Лео Броди «Starting FORTH»]] | ||
'''COUNT''' (счёт, счётчик) — стандартное слово [[Каллисто]]. | |||
Дать адрес первой литеры и число литер N строки со счётчиком T. | |||
== COUNT в стандарте ANS Forth == | == COUNT в стандарте ANS Forth == | ||
Строка 16: | Строка 14: | ||
символах строки в c-addr2. | символах строки в c-addr2. | ||
== COUNT в предыдущем стандарте Forth-83 (англ.) == | |||
COUNT addr1 -- addr2 +n 79 | COUNT addr1 -- addr2 +n 79 | ||
addr2 is addr1+1 and +n is the length of the counted string | addr2 is addr1+1 and +n is the length of the counted string | ||
Строка 23: | Строка 21: | ||
Range of +n is {0.255} See: "string, counted" | Range of +n is {0.255} See: "string, counted" | ||
== COUNT в стандарте Forth-79 (англ.) == | |||
COUNT addr -- addr+1 n 159 | COUNT addr -- addr+1 n 159 | ||
Leave the address addr+1 and the character count of text | Leave the address addr+1 and the character count of text | ||
Строка 29: | Строка 28: | ||
character count n. Range of n is {0..255}. | character count n. Range of n is {0..255}. | ||
== COUNT в fig-FORTH Release 1 glossary, май 1979 (англ.) == | |||
COUNT addr1 --- addr2 n L0 | COUNT addr1 --- addr2 n L0 | ||
Leave the byte address addr2 and byte count n of a message text | Leave the byte address addr2 and byte count n of a message text | ||
Строка 37: | Строка 37: | ||
Typically COUNT is followed by TYPE. | Typically COUNT is followed by TYPE. | ||
== | == Реализация COUNT == | ||
Юрий Семёнов приводит следующее | Юрий Семёнов приводит следующее описание слова COUNT (стр. 36): | ||
: COUNT ( a -- a+1 # ) ↑ 1+ ↔ C@ ; | : COUNT ( a -- a+1 # ) ↑ 1+ ↔ C@ ; | ||
== Ссылки == | == Ссылки == | ||
* | * [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0980 Слово COUNT в стандарте ANS Forth] ''(англ.)'' | ||
* [http://www.forth200x.org/documents/html/core.html#core:COUNT Слово COUNT в черновике Forth 200x] ''(англ.)'' | |||
* | |||
Строка 92: | Строка 50: | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||