日本語とクラス名

投稿日 : 2008年1月10日 23:01

(via 日本語ソースにおける疑問

 少し日本語ソースの話しとは違うけど。

 Integer型の変数名にintなどと付ける人はそういないよね。それは代入したい値が整数型なだけで、売上や検索数など別の名前が付いてるものを扱いたいわけで名前をそっちの変数名にするからだと思う。

 一方、クラスのインスタンス名を考えるときクラス名が既に扱いたい名前なことがたいていですよね。その場合

Dim b As Bitmap
Dim bmp As Bitmap
Dim bitmap As Bitmap

と、省略したり小文字にしてみたりしてお茶を濁します。クラスは定義なんでインスタンス名はより具体的な名前にできたらいいかもしれないけど

Dim dogPicture As Bitmap

なんてことは、そうないですよね。

 なんでこんな話しになったかというと、クラス名が英語にできない(訳せない)ときローマ字にするぐらいなら日本語で書こうとして作ったとき、そのクラスのインスタンス作る段階で「うぉ! クラス名とおんなじ……。」と思ったことがあったのでw

Dim 卒塔婆 As New 卒塔婆

 同じ名前を避けるならインスタンス名はローマ字にするとか(あれ?)。漢字やひらがなとアルファベットを混合して使えるのは日本語の良いところだと思う。

フィードバック

# re: 日本語とクラス名

2008/01/10 23:28 by 中博俊
Dim 卒塔婆 As New 卒塔婆
やったりするんだけど~
でもよくやるのは
Dim 対象卒塔婆 as new 卒塔婆
とか

# re: 日本語とクラス名

2008/01/11 1:00 by NAL6295
私も中さんと同じ感じですね

# re: 日本語とクラス名

2008/01/11 14:56 by 凪瀬
http://code.nanigac.com/source/wiki/view/398
このへんを読んでいると、オブジェクト指向って英語圏の発想なのかもしれないと思えてくる。
日本語は英語の冠詞にあたる部分も、複数形の部分も助詞のほうに持ってくる言語だからなー。

# re: 日本語とクラス名

2008/01/11 22:39 by JZ5
皆様コメントありがとうございます。

中さん
なるほど、対象ですか。実践者の言葉ですね。参考になります。

NAL6295さん
はじめまして。同様ってことは○○+クラス名=インスタンス名ですかね。
日本語だとそんな感じになるのかな。

凪瀬さん
参考になります>リンク
少し関係ないですが日本語英語の差について、英語圏の人の感覚でプログラミング言語の文法はどんな印象なのか少し気になったりすることがあります。
コメントの入力
タイトル
名前
Url
コメント