ForNext
Only Do What Only You Can Do
Brian W.Kernighan, P.J.Plauger『ソフトウェア作法』
1.手はじめに
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
1.1. ファイルの COPY | 08.12.26 | 08.12.26 | 08.12.26 | |||||||
1.2. 文字数を数える | 08.12.26 | 08.12.26 | 08.12.26 | |||||||
1.3. 行数を数える | 08.12.26 | 08.12.26 | 08.12.26 | |||||||
1.4. 語数を数える | 08.12.26 | 08.12.26 | 08.12.26 | |||||||
1.5. TAB の除去 | 08.12.26 | 08.12.26 | 08.12.26 | |||||||
1.6. 人手による翻訳 | ||||||||||
1.7. 構造プログラミングについて | ||||||||||
1.8. Ratfor のまとめ | ||||||||||
1.9. getc および putc の簡単な作り方 | ||||||||||
1.10. 展望 |
2.種々のフィルタ
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
2.1. TAB の復元 | 08.12.26 | 08.12.26 | 08.12.26 | |||||||
2.2. 引数つきの指令 | ||||||||||
2.3. 重ね打ち | ||||||||||
2.4. 文書情報の圧縮 | 08.12.26 | 08.12.26 | 08.12.26 | |||||||
2.5. 文書情報の復元 | 08.12.26 | |||||||||
2.6. 暗号化 | ||||||||||
2.7. 文字の置換 | ||||||||||
2.8. 数の変換 | ||||||||||
2.9. まとめ |
3.ファイルの処理
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
3.1. ファイルの比較 | ||||||||||
3.2. ファイル名による呼び出し | ||||||||||
3.3. ファイルの取り込み | ||||||||||
3.4. ファイルのつなぎ合わせ | ||||||||||
3.5. ファイルの打ち出し | ||||||||||
3.6. パイプライン | ||||||||||
3.7. ファイルの動的生成 | ||||||||||
3.8. ファイル書庫 | ||||||||||
3.9. その他の書庫用指令 | ||||||||||
3.10. プログラムの構造 | ||||||||||
3.11. まとめ |
4.整列
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
4.1. 浮上法 | ||||||||||
4.2. シェル法 | ||||||||||
4.3. 文書情報の整列 | ||||||||||
4.4. クイック法 | ||||||||||
4.5. 大きいファイルの整列 | ||||||||||
4.6. 各種の改良 | ||||||||||
4.7. 機能の分離 | ||||||||||
4.8. 巡回索引 |
5.文型の照合
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
5.1. 文型 | ||||||||||
5.2. プログラム作成 | ||||||||||
5.3. 文型の組み立て | ||||||||||
5.4. 二、三の測定結果 | ||||||||||
5.5. 文書ファイルの書き換え | ||||||||||
5.6. まとめ |
6.文書編集
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
6.1. 利用者から見ると | ||||||||||
6.2. プログラムの構造 | ||||||||||
6.3. 制御部 | ||||||||||
6.4. バッファの表現 | ||||||||||
6.5. その他の指令 | ||||||||||
6.6. 置換指令 | ||||||||||
6.7. 入出力 | ||||||||||
6.8. 広域指令 | ||||||||||
6.9. 主ルーチン | ||||||||||
6.10. 作業ファイルの取り扱い | ||||||||||
6.11. まとめ |
7.文書整形
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
7.1. 指令構成 | ||||||||||
7.2. プログラムの構成 | ||||||||||
7.3. 指令の解読 | ||||||||||
7.4. ページ割り | ||||||||||
7.5. 字下げ | ||||||||||
7.6. 行のつめ合わせ | ||||||||||
7.7. 出力の右そろえ | ||||||||||
7.8. 中央そろえと下線 | ||||||||||
7.9. 二、三の測定結果 | ||||||||||
7.10. 種々の拡張 | ||||||||||
7.11. 高度の追加機能 |
8.マクロ処理
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
8.1. 文字列の置換 | ||||||||||
8.2. 表の検索 | ||||||||||
8.3. 二、三の測定結果 | ||||||||||
8.4. 引数つきのマクロ | ||||||||||
8.5. 引数機能の組込み | ||||||||||
8.6. 条件つきマクロ | ||||||||||
8.7. 応用例 |
9.Ratfor から Fortran への翻訳
VBScript | JScript | Perl | PHP | Python | Ruby | C# | Java | Scala | F# | |
---|---|---|---|---|---|---|---|---|---|---|
9.1. 全体の構成 | ||||||||||
9.2. 字句解析 | ||||||||||
9.3. コード生成規則 | ||||||||||
9.4. 構文解析 | ||||||||||
9.5. コード生成 | ||||||||||
9.6. 出力手続き | ||||||||||
9.7. 種々の拡張 | ||||||||||
9.8. 二、三の測定結果 | ||||||||||
9.9. 利用統計 |