LG: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
(Новая страница: «'''LG''' — стандартное слово Каллисто. {{нет иллюстраций}} {{заготовка}} Категория:Слова К…»)
 
 
(не показаны 34 промежуточные версии этого же участника)
Строка 1: Строка 1:
'''LG''' — стандартное слово [[Каллисто]].
'''LG''' (десятичный логарифм) традиционное слово [[Каллисто]]. Вычисление десятичного логарифма.
LG            ( p −− x )                          Вычисление десятичного логарифма. x := lg p
x — логарифм p по основанию 10. Аргумент p должен быть больше нуля.
 
== Ввод слова LG ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите две клавиши [[Клавиша -|{{Серая клавиша|−}}]] [[Клавиша БП|{{Чёрная клавиша|БП}}]]
 
== FLOG в стандарте ANS Forth ==
12.6.2.1557  FLOG                    "f-log"                    FLOATING EXT
            ( F: r1 -- r2 ) or ( r1 -- r2 )
            r2 - десятичный логарифм r1. Неопределенная ситуация существует
            если r1 меньше или равно нулю.
 
== История ==
В MMSFORTH это слово называлось LOG10
 
В [[Каллисто]] имя LG восходит к надписи на клавиатуре советского ПМК [[«Электроника Б3-34»]], выпущенного в 1980 году.
 
== Реализация ==
Слово LG является «обёрткой» вокруг команды ЭКВМ [[F LG|F lg]].
 
Десятичный логарифм не определён для нуля и отрицательных чисел. Обработка этой ошибки производится [[Встроенная программа|встроенной программой]]. Например, последовательность слов {{Текст на индикаторе|0 LG}} вызывает [[аварийный останов]] [[Каллисто]] с сообщением «Переполнение» в [[Строка комментариев|строке комментариев]]. Можно ввести с клавиатуры произвольное число в качестве значения «логарифма 0» и вернуться в [[Каллисто]], нажав [[Клавиша С/П|{{Чёрная клавиша|С/П}}]].  Подробнее см. статью [[Авост Каллисто]].
 
В случае [[Авост Каллисто|аварийного останова]] рекомендуется произвести [[COLD|«холодную перезагрузку»]] [[Каллисто]] с удалением всех введённых слов, нажав последовательно клавиши [[Клавиша В/О|{{Чёрная клавиша|В/О}}]] [[Клавиша С/П|{{Чёрная клавиша|С/П}}]].
<pre>
1581 ;#LG
1582 ; LG              ( p −− x )                          Десятичный логарифм. x := lg p
1583 LLG:            .DB    2
1584                .TEXT  "LG"                    ; ( x −− lg x )
1585                .DW    LEXPE
1586 LG:            .DW    JLG
1587 JLG:            PKRM03 FLG PKM03  KGOTO9        ; Обёртка вокруг Flg.
</pre>
Реализация из SP-Forth 4.20:
<pre>
CODE FLOG ( F: r1 -- r2 ) \ *
      FLDLG2
      FXCH
      FYL2X
      RET
END-CODE
</pre>
 
== Ссылки ==
* {{Исходник|LG|LG}}
* См. слова [[10ˣ]] и [[LN]]
* [http://ru.wikipedia.org/wiki/%D0%94%D0%B5%D1%81%D1%8F%D1%82%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B0%D1%80%D0%B8%D1%84%D0%BC Десятичный логарифм на Википедии]
* Слово [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.2.1557 FLOG (f-log)] в стандарте ANS Forth ''(англ.)''
* Слово [http://forth-standard.org/standard/float/FLOG FLOG (f-log)] в черновике Forth 200x ''(англ.)''
 


{{нет иллюстраций}}
{{нет иллюстраций}}
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Примитивы]]
[[Категория:Математические функции Каллисто]]
[[Категория:Одноместные операции Каллисто]]
[[Категория:Слова, способные вызывать авост Каллисто]]
[[Категория:Адаптированные слова]]
[[Категория:Традиционные слова]]

Текущая версия от 17:46, 10 ноября 2017

LG (десятичный логарифм) — традиционное слово Каллисто. Вычисление десятичного логарифма.

LG             ( p −− x )                           Вычисление десятичного логарифма. x := lg p

x — логарифм p по основанию 10. Аргумент p должен быть больше нуля.

Ввод слова LG[править]

В режиме ЛАТ последовательно нажмите две клавиши     БП 

FLOG в стандарте ANS Forth[править]

12.6.2.1557   FLOG                     "f-log"                     FLOATING EXT
           ( F: r1 -- r2 ) or ( r1 -- r2 )
           r2 - десятичный логарифм r1. Неопределенная ситуация существует 
           если r1 меньше или равно нулю.

История[править]

В MMSFORTH это слово называлось LOG10

В Каллисто имя LG восходит к надписи на клавиатуре советского ПМК «Электроника Б3-34», выпущенного в 1980 году.

Реализация[править]

Слово LG является «обёрткой» вокруг команды ЭКВМ F lg.

Десятичный логарифм не определён для нуля и отрицательных чисел. Обработка этой ошибки производится встроенной программой. Например, последовательность слов  0 LG  вызывает аварийный останов Каллисто с сообщением «Переполнение» в строке комментариев. Можно ввести с клавиатуры произвольное число в качестве значения «логарифма 0» и вернуться в Каллисто, нажав  С/П . Подробнее см. статью Авост Каллисто.

В случае аварийного останова рекомендуется произвести «холодную перезагрузку» Каллисто с удалением всех введённых слов, нажав последовательно клавиши  В/О   С/П .

1581 ;#LG
1582 ; LG               ( p −− x )                           Десятичный логарифм. x := lg p
1583 LLG:            .DB     2
1584                 .TEXT   "LG"                    ; ( x −− lg x )
1585                 .DW     LEXPE
1586 LG:             .DW     JLG
1587 JLG:            PKRM03 FLG PKM03  KGOTO9        ; Обёртка вокруг Flg.

Реализация из SP-Forth 4.20:

CODE FLOG ( F: r1 -- r2 ) \ *
       FLDLG2
       FXCH
       FYL2X
       RET
END-CODE

Ссылки[править]


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.