Веб-версияОткрыть в Telegram

ВеткаСтатья 1992 года о Forth.

9 сообщений · –
В
Статья 1992 года о Forth. Не будем судить автора строго. Там такой пример: : тройной-сдвиг-влево сдвиг-влево сдвиг-влево сдвиг-влево ; что по сути есть: : 8* ( u -- u1 ) 3 lshift ; https://compiler.su/_A/014.html PS Полагаю, Forth как и Lisp, критикуют весьма посредственные программисты.
  1. В
    Но если записать : : 8* ( x -- x1 ) 8 * ; то видно, что ваше определение не тождественно моему, не по реализации, а по типам параметров, которые они обслуживают.
    1. В
      Фотография
      нажмите — покажем
      Можно и так ( u -- u1 ) Я не особо думаю о типах. Для меня на стеке параметров просто числа.
    2. R
      Это определение является системно-зависимым, т.к. «*» применяется к значению типа x.
      1. В
        Не понимаю что значит "системно-зависимым". Не знаю как сейчас работает по скорости lshift по сравнению с умножением, но в старых системах умножение работало медленнее чем lshift.
        1. R
          Зависимость от реализации Форт-системы (see implementation dependent) — зависимость от поведения или функции системы, которые не предписаны стандартом. #forth #terminology
          1. R
            Термином "implementation dependent" (зависящее от реализации) характеризуется функция или поведение, которое должна предоставлять система, но стандарт не определяет, как именно это реализуется, и не требует это документировать. #forth #terminology
        2. В
          : 8* 3 lshift ; : *8 8 * ; : tst1 t6| 2 8* |1t ; seet tst1 : tst2 t6| 2 *8 |1t ; seet tst2 tst1 (10**6 runs) pr: 0 0 T1 = 1212816 tics 0 ms 275 us 640 ns pr: 2 2 Tc = 1221440 tics 0 ms 277 us 600 ns tst2 (10**6 runs) pr: 18 18 T1 = 4118224 tics 0 ms 935 us 960 ns pr: 2 2 Tc = 4084036 tics 0 ms 928 us 190 ns PS. По прежнему сдвиг в разы быстрее.
  2. R
    Это определение тоже системно-зависимое, но в меньшей степени.
[[TF] Форт и общение фортеров[TF] Форт и общение фортеров@ruforth · группа · Технологии
95участников8пишущих за 30 дней
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем