Редактирование: Слово /MOD

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

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

Текущая версия Ваш текст
Строка 3: Строка 3:
                                                     n := Trunc [y/x], y1 := y mod x
                                                     n := Trunc [y/x], y1 := y mod x
[[Файл:samurai.jpg|thumb|right|349px|Самурай /MOD (старший брат слэша).<br>Картинка из книги Лео Броди «Starting FORTH»]]
[[Файл:samurai.jpg|thumb|right|349px|Самурай /MOD (старший брат слэша).<br>Картинка из книги Лео Броди «Starting FORTH»]]
Деление с остатком y на x. Занесение в [[Стек данных|стек]] остатка y1 и частного n.
Деление с остатком y на x.


== Ввод слова /MOD ==
== Ввод слова /MOD ==
Строка 23: Строка 23:
</PRE>
</PRE>


== История ==
== /MOD в предыдущем стандарте Forth-83 (англ.) ==
Впервые слово /MOD появилось в Форте 1971-73 годах, когда Чак Мур перенёс транслятор на DEC PDP-11 в [https://en.wikipedia.org/wiki/National_Radio_Astronomy_Observatory National Radio Astronomy Observatory] (''англ.'', [https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D1%80%D0%BB%D0%BE%D1%82%D1%81%D0%B2%D0%B8%D0%BB%D0%BB_%28%D0%92%D0%B8%D1%80%D0%B3%D0%B8%D0%BD%D0%B8%D1%8F%29 Шарлотсвилл]).
 
Слово /MOD возвращало и частное, и остаток — являясь идеальным для определения местонахождения записей в файле.
 
=== /MOD в предыдущем стандарте Forth-83 (англ.) ===
       /MOD        n1 n2 -- n3 n4                83        "divide-mod"
       /MOD        n1 n2 -- n3 n4                83        "divide-mod"
           n3 is the remainder and n4 the floor of the quotient of n1
           n3 is the remainder and n4 the floor of the quotient of n1
Строка 36: Строка 31:
           {-32,768..32,767}.  See:  "division, floored"
           {-32,768..32,767}.  See:  "division, floored"


=== /MOD в стандарте Forth-79 (англ.) ===
== /MOD в стандарте Forth-79 (англ.) ==
  /MOD          n1 n2 -- n3 n4                198      "divide-mod"
  /MOD          n1 n2 -- n3 n4                198      "divide-mod"
     Divide  n1 by n2 and leave the remainder n3 and  quotient  n4.
     Divide  n1 by n2 and leave the remainder n3 and  quotient  n4.
     n3 has the same sign as n1.
     n3 has the same sign as n1.


=== /MOD в fig-FORTH Release 1 glossary, май 1979 (англ.) ===
== /MOD в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
  /MOD          n1 n2 --- rem quot              L0
  /MOD          n1 n2 --- rem quot              L0
         Leave the remainder and signed quotient of n1/n2. The remainder has
         Leave the remainder and signed quotient of n1/n2. The remainder has
         the sign of the dividend.
         the sign of the dividend.
== История ==
Впервые слово /MOD появилось в Форте 1971-73 годах, когда Чак Мур перенёс транслятор на DEC PDP-11 в [https://en.wikipedia.org/wiki/National_Radio_Astronomy_Observatory National Radio Astronomy Observatory] (''англ.'', [https://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D1%80%D0%BB%D0%BE%D1%82%D1%81%D0%B2%D0%B8%D0%BB%D0%BB_%28%D0%92%D0%B8%D1%80%D0%B3%D0%B8%D0%BD%D0%B8%D1%8F%29 Шарлотсвилл]).
Слово /MOD возвращало и частное, и остаток — являясь идеальным для определения местонахождения записей в файле.


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

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

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