crock

名詞

[アメリカのスカトロ語crock of shit(でたらめ)から]

  1. 本来もっときれいに作られるべきぎこちない機能やプログラミング技法。たとえば、プログラムがユーザー向けに解釈してやることなく、小さな整数でエラーコードを表すこと(Unixの make(1)がその例で、segfaultで死んだプロセスにコード139を返す)。

  2. 受け入れられる程度には動作するが、少しでも乱されると非常に故障しやすい技法。たとえば、賢すぎるプログラマーが、命令ニーモニックを数値オペコードにアルゴリズム的にマッピングするアセンブラを書くかもしれない。この芸当はオペコードの特定のビットパターンにあまりに密接に依存している。(実際のオペコード値に依存するプログラミングの別の例については、付録AのThe Story of Mel'を参照。) 多くのcrockは、緊密に織り込まれた、ほとんど完全に変更不可能な構造を持っている。klugebrittleを参照。形容詞crockishとcrocky、名詞crockishnessとcrockitudeも使われる。