「ソフトウェア作法」勉強会

カーニハンプローガの「ソフトウェア作法」は、 「文書の圧縮」「文書の暗号化」「文書の整形」「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 等)間の翻訳

inserted by FC2 system