shim

名詞

  1. 望ましいメモリのアラインメントやその他のアドレッシングの性質を達成するために挿入される、小さなデータ片。たとえば、PDP-11のUnixリンカは、split I&D(命令とデータ)モードで、データ空間の位置0に2バイトのshimを挿入する。これは、どのデータオブジェクトもアドレス0を持たない(そしてCのヌルポインタと混同されない)ようにするためだ。loose bytesも参照。

  2. 特定のWYSIWYG HTMLエディタによってHTMLドキュメントに挿入される、小さな透明な画像の一種。TABLEやDIVの中で固定の位置を持つことになっている要素の間隔を設定するために使われる。あとからそうしたページのHTMLコードをいじるハッカーは、元の画像ファイル特有の間隔や、それを生成したエディタ、表示に使われるブラウザのバージョンにいんちきに依存するせいで、決まってこれらを呪うことになる。さらに悪いことに、これらは設計の貧弱なkludgeであり、Cascading Style Sheetsの登場によって完全に不要になった。ボーダー、レイヤー、位置指定された要素を使うのがRight Thingであることは(あるいは、CSSへの十分なサポートがもっと一般的であればそうなることは)、どんな愚か者にも一目瞭然だ。