KEY: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 26: | Строка 26: | ||
См.: 10.6.2.1307 EKEY, 10.6.1.1755 KEY?. | См.: 10.6.2.1307 EKEY, 10.6.1.1755 KEY?. | ||
== KEY в предыдущем стандарте Forth-83 (англ.) == | == KEY в предыдущем стандарте Forth-83 (англ.) == | ||
Строка 44: | Строка 43: | ||
environmental dependencies may only use the least significant 7- | environmental dependencies may only use the least significant 7- | ||
bit ASCII character received by KEY . For example: KEY 127 AND | bit ASCII character received by KEY . For example: KEY 127 AND | ||
== KEY в стандарте Forth-79 (англ.) == | == KEY в стандарте Forth-79 (англ.) == | ||
Строка 50: | Строка 48: | ||
Leave the ASCII value of the next available character from the | Leave the ASCII value of the next available character from the | ||
current input device. | current input device. | ||
== KEY в fig-FORTH Release 1 glossary, май 1979 (англ.) == | == KEY в fig-FORTH Release 1 glossary, май 1979 (англ.) == | ||
KEY --- c L0 | KEY --- c L0 | ||
Leave the ascii value of the next terminal key struck. | Leave the ascii value of the next terminal key struck. | ||
== Ссылки == | == Ссылки == | ||
Строка 65: | Строка 61: | ||
{{заготовка}} | {{заготовка}} | ||
[[Категория:Слова Каллисто]] | [[Категория:Слова Каллисто]] | ||
[[Категория:Примитивы]] | |||
[[Категория:Терминальный ввод/вывод Каллисто]] | [[Категория:Терминальный ввод/вывод Каллисто]] | ||
[[Категория:Слова Каллисто без стековых диаграмм]] | [[Категория:Слова Каллисто без стековых диаграмм]] |
Версия от 13:29, 19 марта 2016
KEY (клавиша) — стандартное слово Каллисто. Ввод символа с клавиатуры.
Выводит текстовый курсор и ожидает ввод символа с клавиатуры. После ввода убирает курсор и посылает код введённого символа в стек.
Один символ может потребовать нажатия нескольких клавиш, например переключение алфавитов. Если вам нужно нажатие точно одной клавиши ЭКВМ, используйте слово EKEY. Слово INKEY позволяет узнать, какая клавиша нажата, не останавливая программу.
Ввод слова KEY
В режиме ЛАТ последовательно нажмите три клавиши 9 ИП ,
KEY в стандарте ANS Forth
6.1.1750 KEY CORE ( -- char ) Получает один символ char, член определенного реализацией набора символов. События клавиатуры, которые не соответствуют таким символам игнорируются, пока не получен допустимый символ, и впоследствии будут недоступны.
Могут быть получены все стандартные символы. Символы, полученные KEY, не отображаются.
Любой стандартный символ, возвращенный KEY имеет числовое значение определенное в 3.1.2.1 Графические символы. Программы, которые требуют способности к получению управляющих символов, имеют зависимость от окружения.
См.: 10.6.2.1307 EKEY, 10.6.1.1755 KEY?.
KEY в предыдущем стандарте Forth-83 (англ.)
KEY -- 16b M,83 The least-significant 7 bits of 16b is the next ASCII character received. All valid ASCII characters can be received. Control characters are not processed by the system for any editing purpose. Characters received by KEY will not be displayed. See: "9.5.1 KEY"
9.5.1 KEY
A Standard System must receive all valid ASCII characters. Each KEY receives one ASCII character, with more-significant bits environmentally dependent and might be zero. KEY must receive as many bits as are obtainable. A Standard Program without environmental dependencies may only use the least significant 7- bit ASCII character received by KEY . For example: KEY 127 AND
KEY в стандарте Forth-79 (англ.)
KEY -- char 100 Leave the ASCII value of the next available character from the current input device.
KEY в fig-FORTH Release 1 glossary, май 1979 (англ.)
KEY --- c L0 Leave the ascii value of the next terminal key struck.
Ссылки
- См. слова EKEY, INKEY
- Слово KEY в стандарте ANS Forth (англ.)
- Слово KEY и комментарий к нему в черновике Forth 200x (англ.)
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |