命名規則
変数名の悩み
-
変数名、POU、ファンクション、ファンクションブロックの名前は非常に悩ましい課題です
名前を決めるまでに数分悩むこともたびたびあり、悩んだ挙句にプログラムを作っているうちに同じような名前を付けなきゃならなくなって変更を迫られたりと、悩ましいことこの上ないです
変数名の付け方
-
パソコンのプログラムを作っている人たちがどのような付け方をしているかを見てみるとハンガリアン記法というのが目に付きます
ハンガリアン記法にはシステムハンガリアン記法とアプリケーションハンガリアン記法の2種類があり現在はアプリケーションハンガリアン記法が推奨されているように思います
どんな名前を付けてもいいのですが、先人の人々のサンプルをいっぱい見てそれっぽい変数名を真似したほうがよさそうです - システムハンガリアン記法
-
先頭にデータ型などを付けて変数名とします
例えば、intValue, strName, dPiなど - アプリケーションハンガリアン記法
-
バグをバグっぽく見せる方法なので、変数名に分かりやすい意味を付けるのを心がけます
例) Row, Col, MathPi, FileWrite, CurrentPositionなど
例えば、三角形の面積 底辺×高さ/2 を求める時に(1)とするところを(2)としてしまった場合に間違いを気づきやすくなります
Area=BaseLength*height/2 ...(1)
Area=BaseLength*Angle/2 ...(2)
- プログラミングでよく使う英単語のまとめ
変数名の書き方
- キャメルケース
-
ラクダのコブのようにCamelCase, RowCount, ColIndexのように名称の先頭の一文字を大文字で複数の文字を繋ぎ合わせる書き方をします
変数名にはこの書き方をする人が多いようです
- スネークケース
-
蛇のようにSNAKE_CASE, MAX_ROW, LIMIT_HIGH_VALUEのように名称を大文字で書いてアンダーバー(_)で複数の文字を繋ぎ合わせる書き方をします
定数にはこの書き方をする人が多いようです
変数名の例
-
cnt FOR文のカウンタとか Index 配列の要素番号を指定するときなど Offset 配列のデータのオフセット位置からの要素番号を指定するとか Request 何かの要求を受けたときのフラグ run 実行中とか実行指示とか FileName ファイル名