Super Technique 講座

このページは、C言語の中級テクニックを中心に解説する。長らくプログラマをしていると、C言語の面白い使い方例が蓄積している。これらを一挙公開するために、このページを作ったのである。しかし、単にCに留まらず、他の言語の面白い特徴なども紹介していく。

内容的にはかなりヘヴィである。当然のことながら、「ポインタ虎の巻」程度の内容はちゃんと使いこなせることを前提とする。意外な技、落し穴、派手なテクニックなど、内容満載だが、ちゃんとデータ構造とアルゴリズムなども説明できれば良いと思う。(まあ、ぼちぼちやってきいます...

以下の目次には手引きのために、評価がつけてある。凡例として示す。

レベル
その解説で記載されている内容のレベル
有用度
その内容が実際に役に立つものかどうか
邪悪度
その内容が薦める方法が、一般的なコーディング規約の中で「邪悪」とされがちなものであるか否か。関数ポインタの活用(濫用)のレベルで「中」にしているのを目安とされたい。「邪悪度高」の内容を利用する場合には、もしあなたが職業プログラマならば、現場のコーディング規約及び上司との人間関係に配慮して使われたい。
派手さ
その内容によって実現できる内容が、人目を惹く派手なものかどうか(笑)。

目次

C言語機能

 レベル有用度邪悪度派手さ
マクロの技
関数ポインタの大技
防衛的プログラミング
ガベージコレクタ
再帰関数の技
筆者が使ったことのない機能
volatile が有用な時
goto 文が有用な場合

ライブラリの技

 レベル有用度邪悪度派手さ
ungetc ってどう使う?
シグナルとコールバック
longjmp と例外
可変長引数マクロ

データ構造とアルゴリズムの技

 レベル有用度邪悪度派手さ
スタック
ハッシュテーブル
キュー(FIFO)
有限状態機械
バイナリサーチ
コントロールブレークNEW!!!
ブレゼンハムアルゴリズム
文字列探査BM法

他の言語との関連

 レベル有用度邪悪度派手さ
パラメータ化クラス
Tcl/Tk によるGUI(1)
Tcl/Tk によるGUI(2)
bash 超プログラム術
m4 チュートリアル
これから学ぶべき言語
ブックガイド

Xプログラミング入門

これは思い立って追加したXプログラミングの解説である。それほど難しい内容ではない。元は「Deep Side of Java〜Java 言語再入門」と同様に、某ソフトハウスでの講座が元になっている。

 レベル有用度邪悪度派手さ
Xとは
プログラミング・モデル
ウィジット
イベントとコールバック
プロパティとリソース
その他のツールキット
応用編:変形ウィンドウの実現



copyright by K.Sugiura, 1996-2006