English version Home page |
Updated on July 5, 2006 |
|
pad2ps とはpad2ps シリーズ (pad2ps, pad2tex, pad2eps) は、テキストファイルとして書いた PAD を PostScript形式、LaTeX形式、Encapsulated PostScript(EPS)形式に変換するツールです。PAD (Problem Analysis Diagram) とはプログラムの流れや構造を図示したもので、同様なものにフローチャートがあります。PAD の特徴は、構造化されたアルゴリズムを良く表すことができる、ということです。フローチャートは GOTO のある BASIC のような言語のプログラムを図示するのに向いていますが、C のような構造化プログラミング言語を表すのには、この PAD の方が向いています。 この pad2ps を使ってアルゴリズムのPAD図を描く時には、まずエディタでPADEL (PAD Expression Language) のファイルを作成します。このPADELの書式は C 言語に良く似ており、たいていの人はすぐに PAD を描いてみることができます。 例を挙げておきましょう。 /* pad2ps: title = Ackermann Function */ ack(m,n) { if(m = 0) return (n+1) else{ if(n = 0) return ack(m-1,1) else return ack(m-1,ack(m,n-1)) } }という PADEL の文を pad2ps で変換すると、
というPAD図を得ることができます。 また、pad2ps は既存のプログラムを読んで、その PAD を自動で描き出すことができます。現在のバージョンでは、C, C++, Bourne shell, C shell, Java, AWK のプログラムに対応 しています。 この pad2ps は、自分で作ったプログラムをきちんと整理しておきたい方、他人の作ったプログラムの構造を直観的に見てみたい方、プログラムの間違いを探すのに苦労している方、レポートとして提出するのにひと工夫したい方などのためのツールです。 pad2ps はフリーソフトです。その著作権は吉田 誠一 (comet@aerith.net) が保持しています。
|
最新版pad2ps の日本語版の最新版は、1996年11月23日に公開された 3.11j です。英語版の最新版は 3.11 で、同じく1996年11月23日に公開されています。pad2ps の最新版はここから入手できます。
|
pad.sty についてpad2ps のパッケージの中には、倉持 聡 (satoshi@ueda.info.waseda.ac.jp) 氏作のスタイルファイル pad.sty が入っています。 これは pad2tex を使って LaTeX形式のPAD図を作成する場合に必要なものです。 pad2tex の作成する LaTeX コードは、pad.sty で定義されている一連のマクロを使用します。現在の pad2ps に含まれている pad.sty のバージョンは 1.1j です。pad.sty についての詳しい情報、及びその最新版については、 LaTeX用PADスタイルファイルのホームページ を参照して下さい。 pad.sty はフリーソフトです。その著作権は倉持 聡氏が保持しています。 電気通信大学の桑田正行氏のページでは、不具合を修正した最新版 pad.sty が公開されています。
|
不都合/バグpad2ps 3.1j には、以下のような不都合やバグがあります。もし他に何かあったら、作者まで連絡して下さい。
|
今後の課題最後にリリースした1996年の時点で、次のような構想がありました。ただ、いずれも今後しばらく実現されない見込みです。
|