1
Forthはなぜrot
演算子を実装していますか?それはなぜスタックの最も上位の3つのアイテムで動作しますか?'rot'演算子の必要性
便宜のためだけであるか、そのような指示がないとチューリング完全ではありませんか?チューリングが完了するための最小実行可能なオプションの数は3つですか?
rot
をpick
またはroll
で実装できると思います。したがって、これらの3つの操作がない場合でも、Turing-completeとなりますか?
これは基本的なスタックベースの言語であり、ジョブを完了させるためにスタックトップの値をシャッフルする必要が非常に一般的です。そのためにたくさんのボキャブラリーがあります:dup、dup、drop、swap、over、nip、tuck、rot、-rot、確かに便利です。 –
@HansPassant編集を参照してください、それは便宜のためにまだ意味ですか? –
多くのプロセッサがそれを実装しています。それを言語で提供するのは理にかなっています。私はIMP演算子を持つ1970年代の言語を使用しました。 – EJP