コントラクトには,(1)契約の意味以外に(2)短縮・縮小の意味がある. 契約と短縮・縮小には一見関係がなさそうだけど, この語はもともとラテン語の“お互いに引きつけあう・タイトになる”(draw together,tighten)の意味の語からきているので, 契約・約束の意味と小さくなるの2つの意味が同居している.
コントラクト ブリッジ. トランプ(英語ではcard)ゲームのひとつであるブリッジの変種で,アメリカおよびイギリスで最も人気のあるトランプゲーム. そのため,単にブリッジといったらコントラクト ブリッジをさすことが多く,原型のブリッジは“auction bridge”と呼んで区別したりする.
短縮形式の命令.
機械語で,2つのオペランドを掛け算しながら特定のレジスタに足しこむというような2つの命令をひとつにまとめたような命令のことを“contracted instruction”と呼ぶ.
たとえば,普段の生活でも単価×数量をどんどん足しこんでいくt = ∑aibiのような計算はよくでてくる.
このような計算を実行する上で“contracted instruction”があると演算性能をあげることができる.
contracted instructionの例としては,PowerPCのfmadd
(Floating Multiply-Add)がある.
fmadd r4, r5, r6, r4
とすると,C言語のr4 += r5 * r6
の意味になる.