応用数学の多く、特に旧来の学問分野を横断する最近のコンピュータ関連分野は、適切なプログラミング言語の欠如に悩まされています。適切なプログラミング言語の記述力と分析力は、その習得に必要な多大な努力に十分見合うものであるというのが、本書の中心的なテーゼである。この論文は、まず言語全体を紹介し、その後の章でいくつかの主要なトピックに適用することで展開されます。
これらの応用分野は、主にその本質的な興味とこれまでに扱われていないことから選ばれていますが、言語の普遍性やその他の側面を示すためにも設計されています。例えば、第2章のマイクロプログラミングは、言語の分割可能性、つまり、完全な言語のほんの一部を使って限定された領域を処理する能力を示している。第6章(ソート)では、比較的複雑で詳細なテーマを短い時間でまとめ上げる能力が示されている。第7章(論理計算)では、言語の形式的な操作性と、理論的な作業におけるその有用性を強調している。
Chapter2はここ
プログラムステートメントとは、指定されたオペランドに対する有限の演算によって、ある量を指定することである。
J言語はAPLとは異なるいくつかの概念を導入しています。ランク、トレイン、フォークは、J言語の中で特に注目すべき特徴の一部です。
ランク:
J言語では「ランク」という概念があり、これは多次元配列の各次元に操作をどのように適用するかを制御するためのものです。ランクを明示的に操作することで、配列の特定の次元に関数を適用することができます。
トレインとフォーク:
J言語のトレインは、複数の関数や操作を組み合わせて新しい関数を作成する方法の一つです。
3つの関数が連なるトレインを「フォーク」と呼びます。これは中央の関数が、左右の関数の結果を引数として受け取り、その結果を返すものです。例えば、`+ % #`は合計 (`+`) 除算 (`%`) アイテムの数 (`#`) のフォークであり、平均を計算します。











