目次

ニュース

日記カテゴリ

書庫

仕事を始めたばっかの時は、特に何にも感じてなかったんだけど、
何で省略する時は、3文字が多いんだろう。

うちらの周りだけかも知れんけど

.NETのコントロールだと
Form→frm
ComboBox→cmb,cbx
Button→btn

変数名に型のプレフィックスつける時も
String→str
Decimal→dec


例外はあるんだろうけど、やたらと3文字が多い気がする。

よくよく考えたら(考えなくても?)
Formコントロールを”frm”に省略するメリットなんて感じられない。
先輩とかに聞いたって、”昔からこうしてるから”でお終い。

コーディング規約に限ったことじゃないけど、
手段が目的に変わっている気がする。

もともと統一性をもたせて可読性・保守性やらを向上、複雑度を下げるためにあるはず?なのに
Menuコントロールを”mnu”だなんて、可読性なんてあったもんじゃない。

とはいえ、改修作業だと統一性が崩れるから、
既存のコーディング規約に合わせないといけないんだけどね。。
(規約がないスパゲッティは最悪。。。)

ちなみに、型の省略形を変数名につけるのは嫌い。
それよりも変数名のつけ方にこだわるほうが良い。

例)
ユーザIDが数値の場合
iUserID
より
userNumber
とかの方が個人的に好き。

ループのインデックスも,i,jとかより
xxxxIndex、xxxxxCountのが大好き。

う~ん、ソフトウェア開発って奥が深いなぁ。

投稿日時 : 2006年10月15日 18:52
Feedback
  • # re: 何で3文字なんだろう??
    じゃんぬ
    Posted @ 2006/10/15 19:36
    3 文字なのは、ハンガリアン記法のせいでしょう。
    省略する時代は終わりましたね。
  • # re: 何で3文字なんだろう??
    ognac
    Posted @ 2006/10/15 20:18
    ognacです。
    ハンガリアン記法はやめましょう.とMSがいってますが、
    ハンガリアン記法でコーディング規定を設定している企業が多数を占めるので終焉はいつになるやら......愚な規定は逝ってよし。


  • # re: 何で3文字なんだろう??
    ゆき
    Posted @ 2006/10/15 22:31
    >じゃんぬさん
    >ognacさん
    コメントありがとうございます。

    やはりハンガリアン記法のせいですか。

    この業界、
    新しい技術・やり方を学ぶのは嫌で
    古くなった技術・やり方を捨てるのも嫌な方が
    意外と多いですよね。
  • # re: 何で3文字なんだろう??
    アクア
    Posted @ 2006/10/16 9:35
    実はアクアもハンガリアン記法です。
    正式にはアクエリアスです(違うだろw)

    命名規則はコーディングの技術とは関係が薄い割りに、一貫性を持たせるのに結構悩んだりします。

    可読性第一ですが、長くなりすぎるとタイプがめんどくさくなる。
    (個人で使っている限りではと教えてくれる人も少ないし…)
  • # re: 何で3文字なんだろう??
    RUN
    Posted @ 2006/10/17 23:25
    初めまして、RUNと申します。

    そこそこ面白げなネタなのにハンガリアン記法で終わってしまってはつまらないなと思い、書き込みさせてもらいます。

    ハンガリアンのプリフィックス以外で3文字略って言うと、
    【拡張子】が有ります。

    昔(DOS時代)はファイルネームの制限に、名前8文字の拡張子3文字と言う制限が有った為、独自のファイルを作る時にこの3文字略を色々と考えた時代がありました。

    3文字の先駆けって、この拡張子で全てはここから始まったのでは無いでしょうか?
    (でも、このネタで行くとコマンドボタンの略がCOMで無いのは何故だ?と言う壁にぶち当たるのだが(笑))

    最近は、変数名に日本語を使えるようだし、日本語的に響きのよい4文字略の時代が来るかも知れないとも思いつつ。
  • # re: 何で3文字なんだろう??
    ゆき
    Posted @ 2006/10/18 22:19
    >RUNさん
    初めまして、ゆきと申します。

    >ハンガリアンのプリフィックス以外で3文字略って
    >言うと、【拡張子】が有ります。
    言われてみると確かに拡張子は3文字が多いですね。
    気付いてませんでした。

    >昔(DOS時代)はファイルネームの制限に、
    >名前8文字の拡張子3文字と言う制限が有った為、
    昔はそんな制限があったんですか。知りませんでした。
    3文字で省略するのに慣れたから、省略は3文字という慣例が出来たのかもしれませんね。

    ありがとうございました。

    >最近は、変数名に日本語を使えるようだし、
    抵抗勢力は多そうですね。。。


タイトル  
名前  
Url
コメント   

Blog 利用状況