4

Donald Knuth には、彼のページで読むべき多数のプログラムがあります。しかし、それらはほとんど「奇妙な」CWEB形式です...

それらを Windows で適切に読めるようにする最善の方法は何でしょうか?

4

2 に答える 2

5

グーグルで5分もかからずにこれが表示されます:http://www.literateprogramming.com/cweb_download.html

于 2009-06-15T16:18:36.607 に答える
4

CWEBプログラムを読むのに最も便利な方法は、ソース ファイルに対してcweave( manpage ) を実行してファイルを生成し、実行して適切なハイパーリンク付きPDF を取得することです。絵的に:.w.texpdfetex

     `.W SOURCE   ----(cweave)---->   .TEX   ----(pdfetex)---->   PDF`

お気づきのように、プログラムの構造CWEB自体が一種のハイパーリンクになっています (セクションは他のセクションを参照しています)。リンクされた素敵な PDF は、特にプログラムが Don Knuth 自身によって書かれたものである場合、読むのがとても楽しいものです!

次のセットアップでは、多少の労力 (および数 MB のダウンロード) が必要になりますが、最終的な結果が気に入っていただけることを願っています。

  • Cygwinをインストールします (真面目な Windows プログラマーなら、cygwin のインストールは簡単だと思います)。タイプセット関連のパッケージ (tex、pdfetex、amstex など)を必ずインストールしてください。cygwin が CWEB をインストールするオプションを提供する場合は、それも実行してください。
  • cygwin を入手できない場合は、ソースをダウンロードしてcweaveビルド/インストールしてください。ctangle

cygwin と cweb がインストールされたら、.w学習したいプログラムに対して次の操作を行います (例としてbdd12.w.

  • cweave次のように実行します。cweave bdd12.w これにより、ファイルが生成されbdd12.texます。
  • 次に、次のpdfetexように実行します。pdfetex bdd12.tex これにより、相互参照されたきちんとした PDF が得られるはずです。生成された PDF には、最後にシンボルのインデックス (およびその他の相互参照データ) も含まれているため、それらの定義にすばやくジャンプできます。
于 2009-06-15T16:49:33.280 に答える