パソコンQ&A

ハンガリアン命名規約

簡単に言うと、「名前を付けるときには、みんながわかる名前、まとめやすい名前をつけましょう」ということです。
自分が付けた名前でも、しばらくすると「なんじゃこれ?」ってことがないように

大きなくくり、ちゅうくらいのくくり、小さなくくりの順に名前を付ける。
あまり命名にこだわりすぎるのもよくないので参考程度に…

>HTML、CSS、JavaScript、PHPなどへの応用
[というよりココしか読まなくてもいいです]

ハンガリアン命名規約(ハンガリー命名規約)は、変数とルーチンの命名に関するガイドラインです。
ハンガリアン記法(ハンガリー記法)(Hungarian Notation)という名前の由来は、Microsoftのプログラマ Charles Simonyi(チャールズ・シモニー)が発案し、彼がハンガリー出身であるところから名づけられました。

命名方法
ベース型、一つ以上のプリフィックス、そして限定子の3つの部分から構成されます。

変数名 = 一つ以上のプリフィックス + ベース型 + 限定子

利点
多くの名前が標準的に決められているため、覚える名前が少なくなる。
グループワークのときに、名前から用途がすぐにわかる。

プリフィックス
Prefix意味
aArray(配列)
bBOOLまたはboolean型
byByteまたはunsigned char型
c個数(レコード数、文字数、など)
chchar型
Class自分で作ったクラス
d同一種類の変数の値の差
ddouble型
dwDWORD型,unsigned long型
e配列の要素
ffloat型
g_大域(global)変数
hハンドル
i配列へのインデックス
inクラスのインスタンス変数
m_メンバ変数(クラスや構造体における)
nint型
pポインタ変数,*
pfn関数へのポインタ変数
pinクラスのインスタンスを格納するポインタ
pszNULLで終わる文字列へのポインタ変数
pvvoidポインタ変数
s文字列
shshort型
szNULLで終わる文字列
ushunsigned short型
wWORD型,unsigned int型

ベース型
ベース型意味
bブール型
byバイト
chキャラクタ
ddouble
fonフォント
llong
nint
sshort
scr画面領域
strString, CStirng
uunsigned
ulunsigned long
w, y座標値
wnウィンドウ

限定子
Delete削除
First相対的な先頭(最初)
Image画像
Insert挿入
Last配列の最終
LastはFirstと対極
最後の有効な要素
Lim配列の上限
Lastと同様に、LimはFirstの対極
Lastと異なり、配列に含まれない上方向の限界
一般にLim = Last + 1
Max絶対的な最終
Min絶対的な先頭(最小)


HTML、CSS、JavaScript、PHPなどへの応用
これを応用して、例えば画像の名前を付けるときに
上下に3分割されたメニューリストの背景画像であれば
bg_menulist_top.gif
bg_menulist_middle.gif
bg_menulist_bottom.gif
または
bg_menulist_t.gif
bg_menulist_m.gif
bg_menulist_b.gif
(bgはbackgroundの略)

メニューの中のマウスオーバーしたときのページ「page1」へのリンクボタンなら
btn_menu_page1_o.gif
(btnはbuttonの略)

など大きなくくりから名前をつけていくと、誰が見てもわかりやすいですし、 なにより名前順に並べたときに、種類わけができます。

htmlファイルの名前、CSSのid・class名、プログラムの関数名などこのようにしてみてはどうでしょう。

△上に戻る

このページはリンクフリーです。設定などは自己責任で…
Copy Right kikky

kikky.net