crock
名詞
[アメリカのスカトロ語crock of shit(でたらめ)から]
よりきれいにされるべきな、ぎこちない機能やプログラミング技法。たとえば、プログラムがユーザーに解釈せずに、小さな整数でエラーコードを表すこと(たとえばUnixの make(1)がそうで、segfaultで死んだプロセスにコード139を返します)。
受け入れられる程度には動作するが、少しでも乱されると非常に故障しやすい技法。たとえば、賢すぎるプログラマーが、命令ニーモニックを数値オペコードにアルゴリズム的にマッピングするアセンブラを書くかもしれません。この芸当はオペコードの特定のビットパターンにあまりに密接に依存しています。(実際のオペコード値に依存するプログラミングの別の例については、付録AのThe Story of Mel'を参照。) 多くのcrockは、緊密に織り込まれた、ほとんど完全に変更不可能な構造を持っています。kluge、brittleを参照。形容詞crockishとcrocky、名詞crockishnessとcrockitudeも使われます。