Редактирование: DECIMAL

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.

Текущая версия Ваш текст
Строка 4: Строка 4:


== Ввод слова DECIMAL ==
== Ввод слова DECIMAL ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 7|{{Серая клавиша|7}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]] {{ШГ←}} [[Клавиша -|{{Серая клавиша|−}}]]
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша K|{{Синяя клавиша|K}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]] [[Клавиша 7|{{Серая клавиша|7}}]] [[Клавиша ÷|{{Серая клавиша|÷}}]] [[Клавиша ШГ влево|{{Чёрная клавиша|ШГ←}}]] [[Клавиша -|{{Серая клавиша|−}}]]


== DECIMAL в стандарте ANS Forth ==
== DECIMAL в стандарте ANS Forth ==
Строка 28: Строка 28:


== Реализация ==
== Реализация ==
<pre>
  99 rrBASE          .EQU    1110                  ; 11110  BASE − основание действующей системы счисления
100 pBASE          .EQU      110
101 rlBASE          .EQU    1111
2374 SETBASE:        PPM rlBASE
2375                CX PPM rrBASE                  ; Каллисто использует 16−битную переменную для совместимости с Фортом.
2376                KGOTO9
2377
2378 ;#DECIMAL
2379 ; DECIMAL          ( −− )                              Установить десятичную систему счисления для ввода−вывода.
2380 LDEC:          .DB    7
2381                .TEXT  "DECIMAL"
2382                .DW    LHEX
2383 DEC:            .DW    JDEC
2384 JDEC:          10  PGOTO SETBASE
</pre>
Реализация из SP-Forth 4.20:
<pre>
: DECIMAL ( -- ) \ 94
\ Установить основание системы счисления равным десяти.
  10 BASE !
;
</pre>
=== Советская реализация ===
У Баранова-Ноздрунова приводится следующее определение слова DECIMAL через присваивание переменной [[BASE]] числа 10 (стр. 24):
У Баранова-Ноздрунова приводится следующее определение слова DECIMAL через присваивание переменной [[BASE]] числа 10 (стр. 24):
   : decimal  ( -- )  10 base ! ;
   : decimal  ( -- )  10 base ! ;
Строка 90: Строка 64:
[[Категория:Стандартные слова]]
[[Категория:Стандартные слова]]
[[Категория:1994 CORE]]
[[Категория:1994 CORE]]
[[Категория:2012 CORE]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)