大文字と小文字

えーと、C++とかいじってると時々思うんですけど、クラス名を大文字で始めて変数名を小文字で始めるオブジェクト指向プログラミング言語一般の慣習って、一般名詞を小文字で始めて固有名詞を大文字で始める英語など多くのヨーロッパ語の慣習の反対だと思いませんか?
いや違うな。自然言語の固有名詞に対応するものは変数ではなくて定数だ。自然言語で変数に対応するものはむしろ代名詞だ。そうなると以下の対応が成り立つ。

  • 一般名詞(全部小文字)/クラス名(大文字始まり)
  • 代名詞(ふつう全部小文字)/変数(小文字始まり)
  • 固有名詞(大文字始まり)/定数(しばしば全部大文字)