• 締切済み

変数名や関数名の命名方法

hostsmaniaの回答

回答No.1

書籍は分かりませんが、 ・先頭大文字 ・大まかになにやるか(例:入出力ならIO~、XML扱うなら Xmlなど、で) 例:データの総合管理システムがあるとして、大きく   ・DB系 ・送受信系 ・ツール系   更にそれぞれ、   DB系((1)XMLファイル管理、(2)テキストファイル管理、(3)バイナリファイル管理)   送受信系((4)他システム送受信、(5)専用データ入力受信)   ツール系((6)メンテナンス機能、(7)簡易統計出力)等があるとして。   (1)Db_XmlFile() (2)Db_TextFile() (3)Db_BinFile() (4)SndRcv_Other() (5)SndRcv_InputOnly() (6)Tool_Mainte() (7)Tool_Toukei() というクラス名称の工夫だけでも問題ないのでは?   上記気持ち悪いならプロジェクト内で文字数を統一するとか。   2文字なら、SndRcv→SR、Tool→Tl   ソースファイルなら   Tool_Mainteの下に付加して    Tool_Mainte_Main.c(メイン)   Tool_Mainte_Init.c(初期処理) などなど。   地道に丁寧にで。地味で良い。

関連するQ&A

  • 変数名のこだわりについて

    私はC言語始めて10ヶ月ぐらいのものなのですが、 現在ゲームプログラミングを学んでいます。 C言語で用いている変数名や関数名、クラスのオブジェクト名 など、本当に適当につけていたのですが、 最近とてつもなくソースコードが読みにくくて 変数名のつけ方に規則みたいなものを作ろうと思うのですが、 どなたかゲームプログラミングなどのプログラミング をやっている方々、参考までに、どんな風に名前をつけているか を教えてください。 そういうことを記述しているサイトでもかまいません。 よろしくお願いします。

  • セッション変数の命名規則

    PHP5使っています。 1つのウェブアプリで、たくさんコーディングしていると、セッションの変数名がいつの間にかかぶってしまって、予期せぬ動きをしてしまうのではないかと心配です。 例えば、$_SESSION["id"]とか、ありがちな名前を使ってしまって、 それが実は違うロジックでも使われていて、そっちのページの方へアクセスして、元のページへ戻ってきたらなんかおかしなことになっている、というような現象は、起こりうると思います。 これを防ぐには、セッションの変数名がかぶらないようにするべきと思いますが、皆さんどのように命名していらっしゃいますでしょうか?または他にうまい解決法があるのでしょうか?

    • ベストアンサー
    • PHP
  • 関数、変数、引数について

    現在、ActionScriptを勉強をしていて、よく関数、変数、引数などがでてきます。 しかし、これらをただ漠然とは分かっていたつもりではいたのですが、最近今後のことを考え改めてしっかりと理解したいと考えているのですが、サイトや書籍などでこれらに関する記述を読んでも、いまいち理解しきれず戸惑っております。 これらは分かりやすく説明するとどういうことなのでしょうか? 大変初歩的な質問で申し訳ございませんが、どうか皆様の助言をお願い致します。

  • VB2008でのクラスや変数などの命名について。今VB6で作成したプロ

    VB2008でのクラスや変数などの命名について。今VB6で作成したプログラムをVB2008に移植中なのですが、名前の付け方で悩んでいます。 VB6のときはハンガリアン記法が推奨されており、クラス名は頭にclsをつけてclsHogeとかやっていたわけですが、VB2008ではそのような記法はもう主流でないと聞きましたので、clsを取っ払い始めたのですが、やっていくうちにそのクラス名が変数名やプロパティ名とぶつかっていることに気付きました。 Javaだとクラス名は大文字で始め、変数名や関数などは小文字で始める規則になっており、大文字小文字を区別する仕様なので問題ないと思いますが、VBでは区別ないので適用不可です。  VBにお勧めの命名規則はありますか?

  • 変数・関数その他の命名規則

    SharpDevelop(VB.NET)であるプログラムのソースを書いています。ビルド自体はできます。 先日、色々うろついていてFxCopと言うものを知り、実行してみると出るわ出るわ警告の山。一つ一つ片付けていきたいと思います。 でまぁ、現在以下のエラーが出ています。 IdentifiersShouldBeCasedCorrectly 大文字小文字をきちんと意識して書け、ということなのは何となくわかるのですが、どう直して良いかわかりません。また何故直すべきなのかも判りません。 直し方を教えてください・・・・というのは質問ではなく。 この警告に限らず、FxCopが良いとする変数・定数・関数・クラス名・列挙型etcの命名規則(理由 & 具体例)はどのようなものなのでしょうか?何か文献はありますか?FxCopのヘルプにはソレっぽい記述がある気がしないので・・・

  • [V.B.など] 変数名の付け方&考え方

    こんにちは。 プログラミングをしようとした際、変数名を何らかの形で統一したいな…と思うわけですが、ネットを見てもこれで決まり!と言うようなものが見つけられません。 例えばVisualBasicなどの"TextBox1"。 名前のフィールドにしたいような場合、 textboxName tboxName NameTextBox いろいろ思いつくことは出来るのですが、これで行こう!と言うようなものが出てきません。 アプリケーションハンガリアンで考えれば良いのかも知れませんけど、やはり良いものが思いつかないのです。 V.B.などでプログラミングされている方、お勧めを教えて頂けないでしょうか? 個人的な趣味から、仕事に使えるまで、幅広くお聞きしたいです。 よろしくお願いします。

  • PICに書き込むプログラムや変数の容量を少なくする方法

    16f877のpicマイコンでプログラミング作業を行っています もともとPC上でのソフト開発がメインだったので マイコンプログラムはいろいろ制約があり大変です 現在C言語によってプログラムを書いているんですが ccscでコンパイルすると容量不足でエラーがでます not enough ram for valiaホニャララ 等がよく出ます。 マニュアルを読むと変数を減らせとかいろいろ書いてありますが 減らしても改善できません。 知人に聞くとアセンブラで書くといいよと言われましたが アセンブラはわからないのでCじゃないとだめです なにか容量をあまり取らないコーディングやその他のテクニックをご存知の方 教えてください、お願いします。 また、参考になる書籍やURL等がありましたら教えてください

  • 「引数の書き方」と「メンバ変数とメンバ関数の名前」について、教えてくだ

    「引数の書き方」と「メンバ変数とメンバ関数の名前」について、教えてください。 クラス内のコード抜粋なのですが、下記はどういう意味なのでしょうか? ▼メンバ変数 var $j = true; ▼メンバ関数 function j($p = false){ if($p) $this->j = false; return $this->j; } $this->j(true); 分からないこと ・コードの意味全般 ・($p = false)と書かれている引数の意味 ・メンバ変数とメンバ関数の名前は同じでもよいか? 

    • ベストアンサー
    • PHP
  • 量子力学における演算子と変数

    量子力学におえける演算子とは何かよくわからなくて困っています プログラミングをやっているのでプログラミングの話をしますが、プログラミングにおいて演算子とは、感覚的に言えばある変数を引数にして処理をするための関数的なもの + - x / の四則演算子が基本 sin() exp()などが演算子と言われても理解できるのですが 量子力学では、位置を表すxやyなども演算子として扱うと言われ プログラミング的にはそれらは関数のオペランドであり変数なので混乱しています 誰か上手く説明できる方がいらっしゃったら教えて下さい Ψを使った演算子の交換についての項で詰まっています

  • プログラミング言語の覚え方(プロパティ、メソッド)について

    趣味でプログラミングをしています。 現在、VB.NET2003をテキストを見ながら勉強しています。 基礎編、応用編と進んでなんとなくVB.NETについて意味がわかるようになってきました。 どのプログラミング言語でも共通の条件分岐文や変数などはわりとすんなり理解できたのですが、プロパティやメソッド、関数が覚えられません。 VB.NETの前にはJAVAを勉強していたのですが、やっぱりプロパティやメソッドを使用するに当たって、どのクラスをインスタンス化すれば目的の作業ができるようになるのかという点が苦労したように感じてます。 ヘルプやネットで調べるのも時間がかかるので、効率的な方法を探しています。 これはもう繰り返し書いて読むしか手立てはないものでしょうか? IT関係の仕事をしているので世のプログラマと呼ばれる方々と接しているのですが、上級者の方々の場合には手元に参考書を置いている人をあまり見かけません。 人によってマチマチとは思うのですが、どうすれば上級者の方のように何も見ないでもコーディングできるようになるのでしょうか? 何かよい方法がありましたら、教えてください。