hook
名詞
ユーザーによる後の追加や変更を簡単にするために含められたソフトウェアまたはハードウェアの機能。例えば、数を表示する単純なプログラムは常に10進で表示するかもしれないが、より柔軟な版は変数でどの基数を使うか決められるようにするだろう。変数を5に設定するとプログラムは数を5進で表示する。この変数は単純なhookである。さらに柔軟なプログラムは、変数を調べて16以下の値は使う基数として扱うが、それ以外の数は数を表示するユーザー提供のルーチンのアドレスとして扱うかもしれない。これはhairyだが強力なhookである。すると、例えばローマ数字やヘブライ文字として数を表示するルーチンを書いて、hookを通じてプログラムに差し込むことができる。良いプログラムと素晴らしいプログラムの違いは、しばしば後者が賢明に選ばれた場所に有用なhookを持っていることである。両者は元の仕事をほぼ同等にうまくこなすかもしれないが、hookを持つ方が将来の機能拡張にはるかに柔軟である(例えばEMACSはすべてがhookである)。user exitという用語は同義だが、はるかに形式的でハッカー的でない。