4

私が J を理解する最良の方法は、インタプリタをエミュレートすることです。この言語はコンパクトでルールがほとんどないため、簡単でした...ただし、ランクが関数の評価にどのように影響するかは例外です。

式を見て、結果を得るために J が何をしているのかを段階的に知りたいと思っています。

ドキュメントはありますか、または誰かが私にアルゴリズムを与えて、どのようa f " n m bに評価されるかを自分で計算できるようにすることができますか?

前もって感謝します。

4

1 に答える 1

5

ランクについて学習するための最もアクセスしやすいテキストは、おそらくJ for C Programmers の第 6 章です。Eric Iverson のPrimerのAtomで始まり、チェックポイント Eを通過するセクションでは、このトピックについてより簡潔に説明しています。ラーニング J の第 7 章は、別の場所でランクがカバーされています。すべてが貴重です。

ランクの最も詳細な調査は、Roger Hui のエッセイ「ランクと均一性」です。このトピックに関する他のテキストを学習した後で、Hui の論文をよりよく読むことができます。実装の核心を知りたい場合は、インタープリターのソース コードに飛び込むことができます。個人的には、最後のものはやりません。実装アルゴリズムを調べたい場合は、小さなモデルを作成し、それを J インタープリターの結果と照合して、Rank の理解が一致することを確認します。

私の見解では、ランクは J で最も重要な概念です。名詞が取り得るすべての形に適用されるという点で、ランクは非常に抽象的です。関連する概念を学ぶことが重要です。これらには、形状、フレーム、セル、合意が含まれます。これらは入門書で個別に説明されていますが、トピックが深く扱われるたびに何らかの方法で説明されています.

Rank接続詞の理解が深まり、それが適用される名詞Rankと動詞Rankの世界が広がれば広がるほど、この接続詞を扱う語彙の3つのセクションがより便利になります。(これらのセクションはm"nu"n、およびm"v u"vです。)

物事を段階的に調べるのに役立つアルゴリズムを作成するようになった場合、他の J プログラマーはそれらを見て楽しむでしょう。実際のインタープリターのソースコード以外は、これらの行に沿って何も知りません。

于 2012-11-20T18:16:40.783 に答える