Next: , Previous: , Up: Forth Tutorial   [Contents][Index]


3.13 Factoring

あなたが長ったらしい定義を書こうとすると、 スタックの内容を追跡するのがすぐに困難になることがわかります。 したがって、優れた Forth プログラマは短い定義 (たとえば 3 行)のみを記述する傾向があります。 意味のある短い定義を見つける技術は、 (多項式の因数分解(factoring polynomials)と同様に)ファクタリング(factoring)として知られています。

よくファクタリングされたプログラムには、 追加の利点もあります。 つまり、小さくて一般的なワードは、 大きくて特殊なワードよりもテストとデバッグが容易で、より再利用性に富みます。

したがって、 あなたが、 スタック管理に問題を抱えてるなら、 コードを記述するときにワードに意味のある要素を定義し、 それらの観点からワードを定義するようにしてください。 たった 2 つのワードしかしか含まれないような定義でも、 多くの場合役に立ちます。

上手なファクタリングは簡単ではなく、 コツを掴むにはある程度の練習が必要です。 しかし、経験豊富な Forth プログラマーであっても、 すぐには適切な解決策を見つけられないことが多く、 プログラムの書き直し時に見つかるのです。 したがって、 すぐに良い解決策が思い浮かばなくても、 絶望しないで試し続けてください。(訳注: 参考: 拙訳 Thinking Forth 第6章 ファクタリング https://thinking-forth-ja.readthedocs.io/ja/latest/chapter6.html)