プログラミングをしていて困るのは、適切な名前が思い付かないときだ。装置制御のプログラムでは、「装置」に対応する名前のクラスを作ることが多い。クラス名には英語を使うようにしているのだが、「装置」を意味する英単語は意外とたくさんある。

  • device
  • unit
  • equipment
  • machine
  • system
  • hardware
  • facility
  • apparatus
  • appliance
  • instrument
  • assembly
  • component
  • element

これらの単語はそれぞれニュアンスが違うと思うのだが、悲しいかなその違いがわからない。で、どれを選ぶかいつも迷うことになる。仕方がないのでとりあえず、一番小さい単位をDeviceクラス、Deviceが複数集まってたもつものをImplementクラスにすることにしている。