カーニハンとプローガの「ソフトウェア作法」は、 「文書の圧縮」「文書の暗号化」「文書の整形」「RatforからFortranへの翻訳」ツールなど、 原著のタイトル(Software Tools)通り、プログラマに有用な道具の作成を通して、 優れたソフトウェアの手本を示しており、名著の誉れが高い。
しかし、プログラムを理解するには、ただ眺めているだけでは駄目で、 動かしてみて、変更してみて、また動かしてみて、を繰り返すことが肝要であり、 「ソフトウェア作法」のサンプルソースは、Ratforという仮想言語で書かれている点で、 プログラムの理解を妨げている。
このサイトは、Ratfor で書かれたサンプルを、 さまざまな言語(VB, VB.NET, C#, VC++, Delphi, C++Builder, Java 等)に焼き直して、 動作可能なプログラムを作成することによって、 「ソフトウェア作法」の理解を深めようとする試みである。
1章. 手はじめに | ファイルを読んで書くだけの簡単なプログラムを作成する |
2章. 文字の置換 | 文字を置換する |
3章. 文型の照合 | 文型を照合する |
4章. ファイルの処理 | ファイルの比較、ファイルの連結を行う |
5章. 文書編集 | 行エディタを作成する |
6章. マクロ処理 | コンパイラの一歩手前、マクロプロセッサについて学習する |
7章. Ratforから各言語への翻訳 | Ratforから各言語(VB, VB.NET, C#, VC++, Delphi, C++Builder, Java 等)への翻訳 |
8章. 各言語からHTMLへの変換 | 各言語(VB, VB.NET, C#, VC++, Delphi, C++Builder, Java 等)のソースコードをHTMLに変換する |
9章. 各言語間の翻訳 | 各言語(VB, VB.NET, C#, VC++, Delphi, C++Builder, Java 等)間の翻訳 |