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

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

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

Текущая версия Ваш текст
Строка 1: Строка 1:
'''DECIMAL''' (десятичная) — стандартное слово [[Каллисто]]. Перейти в [[Десятичная система счисления|десятичную систему счисления]].
'''DECIMAL''' (десятичная) — стандартное слово [[Каллисто]]. Установить [[Десятичная система счисления|десятичную систему счисления]].
  DECIMAL        ( −− )                              Установить десятичную систему счисления.
  DECIMAL        ( −− )                              Установить десятичную систему счисления.
Устанавливает [[BASE|основание системы счисления]] при преобразовании чисел на [[Десятичная система счисления|десять]]. Эта система счисления устанавливается по умолчанию, после запуска [[Каллисто]].
Устанавливает [[BASE|основание системы счисления]] при преобразовании чисел на [[Десятичная система счисления|десять]]. Эта система счисления устанавливается по умолчанию, после запуска [[Каллисто]].


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


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


== История ==
== История ==
Слово DECIMAL пришло в [[Каллисто]] из Форта, где оно входит во все стандарты, не изменившись со времён fig-Форта в 1979 году.
=== DECIMAL в предыдущем стандарте Forth-83 (англ.) ===
=== DECIMAL в предыдущем стандарте Forth-83 (англ.) ===
       DECIMAL      --                            79
       DECIMAL      --                            79
Строка 28: Строка 26:


== Реализация ==
== Реализация ==
<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 ! ;
Строка 88: Строка 60:
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Примитивы]]
[[Категория:Примитивы]]
[[Категория:Стандартные слова]]
[[Категория:1994 CORE]]
[[Категория:2012 CORE]]
Пожалуйста, учтите, что любой ваш вклад в проект «ПМК вики» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Pmkwiki:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

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

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