5

私はAPL、J、Kを理解しようとしていますが、それ以降は少しイライラします。

  • ほとんどの本はAPLに関するもののように見えますが、APLの実装はほとんどなく、私は奇妙なキーボードを持っていません。

  • KはQに置き換えられたようです

  • Jは持っていないようです

Common Lisp、Guile、Gambit、Chicken、SBCLを見つめているような気がします。本当に欲しいのは、スキーム評価者の2ページを見ることです。

したがって、私の質問:APL / J / Kのコアについて説明している短い(たとえば〜50ページ)ドキュメントはありますか?

  • その評価モデル

  • その構文解析モデル(左/右の優先順位が重要であると思われるため)

  • その構文

ありがとう!

4

4 に答える 4

4

あなたは「J は持っていないようだ...」という言葉で後ずさりしたと思うので、私がリンクしようとしているすべてのものをすでに見つけていて、上でそれらを却下していたかどうかはわかりません.

私のバックグラウンドは、非常に広範な言語パラダイム セットのファンであり、APL/J/Q/K セットのファンとして、ほとんどの時間を J を使用することにしました。 APL で有名な Ken Iverson と同じように、多くの同じ考えがそれに入っていることがわかりました。APL について書かれた古い論文は、非常に単純な音訳作業を適用した後に J に適用されるように見えることさえあります。

低レベル参照

最も優れた低レベルの J リファレンス (解析、評価、構文、さらには内部データ構造プリミティブのレベルで) は、J のオープン ソース ディストリビューションに付属する HTML ファイルのセットです。

オンラインで参照できます:ここ.

ハイレベルなイントロ

このブログ投稿は、実際、J が物事について考える方法についての非常に優れた短期集中コースです。

それに加えて、特にjsoftware.comには、J でのプログラミングの優れた入門書を提供する2 冊の本があることがわかりました。

  1. 学習 J (短い)
  2. J for C Programmers (はるかに長い)
于 2012-05-14T00:52:04.457 に答える
2

Jプログラミング言語のコアの「古典的な」ステートメントは辞書です。この言語で公開されている最も古いドキュメントの一部だと思いますが、現在使用されているバージョンは最新の状態に保たれています。

Webでは、辞書は次の目次の3番目の列にあります。http ://www.jsoftware.com/help/dictionary/contents.htm

同じドキュメントが、その言語の標準ソフトウェアインストールの一部としてインストールされます。ヘルプシステムを使用すると、そのローカルコピーにアクセスできます。または、OSファイルシステムを使用してドキュメントに直接アクセスすることもできます。

その情報に取って代わるものはありません。これは、Jに関する最も信頼のおける情報です。

于 2012-05-16T05:23:51.823 に答える
2

優れたドキュメントは、Ken Iverson によるA Dictionary of APLです。非常に短いですが、言語のチュートリアルとしては適切ではありません、優れたリファレンスです。これは、J や A、K などの後の方言が出現する前に書かれたものですが、APL2 のさまざまなバージョンに共通するいくつかのバリエーションについて説明しています。

その長い歴史により、APL はスタイルと特異性においていくつかの根本的な変化を遂げてきました。

  • 1950 年代後半: アルゴリズムを簡潔に記述し、人間の間で意味を正確に伝達するための「黒板」言語でした。
  • 1960 年代初頭: アルゴリズム設計言語でした。高レベルのアルゴリズムを構成するために使用され、利用可能な機械語に「手動でコンパイル」する必要があります。
  • 1960 年代後半: コンピュータでの初期の実装。
  • 1970 年代初頭: APL2 としての再設計と再実装。
  • 1970 年代後半: Nial などの関連言語、「方言」の増加。
  • 1980 年代初頭: APL2 と方言の概念の完全なネットワークを要約して説明しようとした、前述の APL の辞書。
  • 1980年代:J&Kなど

したがって、APL は ASCII よりも 10 年ほど前から存在するため、ASCII に準拠していないことを理由に APL に固執する必要はありません。それは、情報交換のための標準コードのアイデアそのものよりも前のことです。異なるマシンは異なっていました。これは50年代でした。

1960 年代になると、アイバーソンと乗組員は IBM に雇われ、必要な特殊文字を実現するために特別なハードウェアと製造を行うことができました (IBM 自体は当時でさえ「ASCII」タウンではありませんでしたが、いくつかの種類の EBCDIC コードを使用していました)。

于 2015-03-22T03:19:45.990 に答える