Редактирование: Слово /MOD
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 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 | Деление с остатком y на x. | ||
== Ввод слова /MOD == | == Ввод слова /MOD == | ||
Строка 23: | Строка 23: | ||
</PRE> | </PRE> | ||
== /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 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 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 возвращало и частное, и остаток — являясь идеальным для определения местонахождения записей в файле. | |||
== Реализация == | == Реализация == |