アカウント名:
パスワード:
1) ハンガリアン記法 使って良かったと思ったことがないのですが・・・。
変数名は用途について説明すべきというのが基礎原則だと認識していますが、 InputStreamReaderのような、InputのStreamをReadする以外の用途が考えられない型の変数となると どうしてもisrだとかいう類の、省略型名を用いた変数名になりがちですね。
>何でわざわざ省略形に打ち直させるのか・・・ 理由1:DOSの頃の文字制約の名残。 理由2:変数、オブジェクト名が長くなると、それに比例して一行も長くなり判読しづらい。 型をプレフィクスとして含めるのはちょっとまどろっこしくて好きじゃないですが、 vb6の場合、コントロールが何か、モジュールか、フォームかという判別がしやすくなるので使ってます。 例: オブジェクト名:frmImageViewerSetting1, modMain, txtParam_Generic1(10).text 定数:FILEEXT_USERSETTING, MAXOFLENGTH_RECT1 変数:fileNameUserSetting1, RectangleHorizontal プロシージャ:SaveUserSetting1(), CalcRectangleTotalPixcels()
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
もう止めないかなあ (スコア:1)
使って良かったと思ったことがないのですが・・・。
2) VB/VC等でコントロール名を省略形に打ち直す
Form1 -> frmMain
でなく
From1 -> FormMain
で良いでしょうに、何でわざわざ省略形に打ち直させるのか・・・。
# ほんとに何かメリットがありますか?
# ネット上のソース例がそうなってる(ものが多い)から?
Re:もう止めないかなあ (スコア:1, 参考になる)
命名法、ネーミング基準がコーディング規約かどうかは置いておくとして、それではどのような命名法、命名規約がよろしいとお考えですか?例を示していただけませんでしょうか。
ハンガリアン記法に対する批判は既に多くでいています。
間違ったコードは間違って見えるようにする - The Joel on Software Translation Project [joelonsoftware.com]
Radium Software Development [radiumsoftware.com]
.NETの命名規則: .NET Tips: C#, VB.NET, Visual Studio [dobon.net]
Re:もう止めないかなあ (スコア:1)
それよかいい加減言語の方で変数の属性とか単位とか扱ってくれないかなぁ...と思う今日この頃だ。
Re:もう止めないかなあ (スコア:1)
二種類あるというのは不勉強で知りませんでした。
止めたほうが良いと思ったのは、システム ハンガリアン記法の方です。
>http://srad.jp/comments.pl?sid=411368&cid=1388779
>それではどのような命名法、命名規約がよろしいとお考えですか?例を示していただけませんでしょうか。
変数名に型を付ける命名規約は、意味が無いと思っていますので、
(システム)ハンガリアン記法を代替する命名規約もまた不要だと考えます。
変数の型チェックという点では、ソース編集時にしてくれるようなIDEが出来れば良いかも。
>http://srad.jp/comments.pl?sid=411368&cid=1389332
うーん、歴史的経緯はともかく、コントロール名だけ省略しても、その後ろに振るスペルで色々つけたら、あまり行の節約にはならない気もしますが。。。
私の感覚ではIDEが提供した初期名称を、全部消して打ち直す、というのが嫌なのです。
初期名称を変えるアドインとかないものでしょうか。。。
饒舌な型名 (スコア:0)
変数名は用途について説明すべきというのが基礎原則だと認識していますが、
InputStreamReaderのような、InputのStreamをReadする以外の用途が考えられない型の変数となると
どうしてもisrだとかいう類の、省略型名を用いた変数名になりがちですね。
Re: (スコア:0)
いただき (スコア:0)
> Form1 -> frmMain
あなたのハンガリアンは、 システムハンガリアンですか、アプリケーションハンガリアンですか。
( ここ参照 [wikipedia.org] )
Re: (スコア:0)
>何でわざわざ省略形に打ち直させるのか・・・
理由1:DOSの頃の文字制約の名残。
理由2:変数、オブジェクト名が長くなると、それに比例して一行も長くなり判読しづらい。
型をプレフィクスとして含めるのはちょっとまどろっこしくて好きじゃないですが、
vb6の場合、コントロールが何か、モジュールか、フォームかという判別がしやすくなるので使ってます。
例:
オブジェクト名:frmImageViewerSetting1, modMain, txtParam_Generic1(10).text
定数:FILEEXT_USERSETTING, MAXOFLENGTH_RECT1
変数:fileNameUserSetting1, RectangleHorizontal
プロシージャ:SaveUserSetting1(), CalcRectangleTotalPixcels()