C言語関係掲示板

過去ログ

No.62. 名前の付け方


皆さんは変数や関数等の名前を考えるのって平気ですか?
私はかなり苦手です。

アルゴリズムを考えてるときや、それを実装しているときはそりゃーもう楽しくて
指が踊ってるような錯覚にさえ陥るんですが(病院行け!)、名前を考えないといけ
なくなるととたんに指が止まります。

とりあえず和英辞典やカタカナ語辞典を使って英語にしてみるんですが、それが普
段馴染みの無い単語だったりしてどうもしっくりこなくて、別にいい言葉がなかっ
たか延々考えてしまいます。
こりゃもう英語力つけるしかないんでしょうか?
なんかコツみたいなものがあったら教えていただきたいです。

そういえばドラクエの主人公の名前とかも1時間ぐらい悩んでたなぁ。


>皆さんは変数や関数等の名前を考えるのって平気ですか?
>私はかなり苦手です。
>

命名方だったら

つくる人の味方
http://www2s.biglobe.ne.jp/~gkimoto/
の中にあるプログラミングのはなしにのっています。
http://www2s.biglobe.ne.jp/~gkimoto/j/progtips/topics/ch04_name.html

>そういえばドラクエの主人公の名前とかも1時間ぐらい悩んでたなぁ。

散々悩んで決めた名前ではじめてみて、なんかしっくりこなかったりすると
又やり直すしたりもしますね。


>>皆さんは変数や関数等の名前を考えるのって平気ですか?
>>私はかなり苦手です。
>>
>
>命名方だったら
>
>つくる人の味方
>http://www2s.biglobe.ne.jp/~gkimoto/
>の中にあるプログラミングのはなしにのっています。
>http://www2s.biglobe.ne.jp/~gkimoto/j/progtips/topics/ch04_name.html
>
>>そういえばドラクエの主人公の名前とかも1時間ぐらい悩んでたなぁ。
>
>散々悩んで決めた名前ではじめてみて、なんかしっくりこなかったりすると
>又やり直すしたりもしますね。
>

私もよくまよいます。
いっそのこと、バリバリの日本語で関数を作るとか・・・
(もちろんローマ字で)

ちなみに私は、標準関数に似たような命名の仕方か、
ドイツ語の関数になっちゃいます。


ん〜、私は割と英語ですね。自分の知らない単語でも。

 自分の知らない単語でも、一度調べれば意味が分かっちゃうので。

 あと、struct とかは、最初に K を付けます。例えば、
typedef struct {
    /* ・・・ */
} KTree;

 みたいな。こうすると、
KTree Tree;

 と最初に大文字が使えるし、・・・そんだけ。


返信ありがとうございます。

> の中にあるプログラミングのはなしにのっています。

命名規約は自分なりのがあるんでとくに問題ないんです。
とはいえ面白そうなHPですね。じっくり読んでみます。

> いっそのこと、バリバリの日本語で関数を作るとか・・・

それはさすがに抵抗あるなぁ(^^;
それにローマ字って意外と読みにくいんですよね。

> ちなみに私は、標準関数に似たような命名の仕方か、

標準関数に似た命名って省略にセンスがいりそうですね。
結構難しそう。

>  ん〜、私は割と英語ですね。自分の知らない単語でも。
>  自分の知らない単語でも、一度調べれば意味が分かっちゃうので。

英単語を覚えるチャンスだと考えればいいのかな。
ちょいがんばってみます。


ともじです。返信遅くてすみません。

たかが変数名、されど変数名ですよね。
とりあえず、人が見てわかる名前を付けるように心がけています。
だから、英語、ローマ字チャンポンです。

2000年問題で騒いだときに、JRの定期発行プログラムにバグがあって、
有効期限が平成80年(だったかな)になったときがあったんですが、
原因は、変数名がWKになっていて、プログラムをチェックした会社で
見落としたんだそうです。WK_TIMEにでもしておけば、見落とされずに
済んだんでしょけどね。

そうそう、初心者向けに、
i〜nは整数(特にforのカウンタ)で用います。
これは、FORTRANの暗黙の型宣言(明示的に型宣言をしないと,
アルファベットのi,j,k,l,m,nで始まる変数は整数型になる)の名残でしょう。
反対に、x,y,zは実数に使いますね。数式を連想するからかな。
strは文字列に用います。stringの略ですね。
chは文字です。もちろん、charの略です。
p、ptrはポインタ。
char str; とか、double i; とかはしないで下さいね。


> とりあえず、人が見てわかる名前を付けるように心がけています。
これが一番大事なのに難しいんですよね。
組んだ本人は全体を理解してるもんだから気づかないうちにひとりよがりな名前つけてしまったりして。
気をつけねば。

> 有効期限が平成80年(だったかな)になったときがあったんですが、
平成天皇は長寿記録でギネス入りですか(笑

戻る


「初心者のためのポイント学習C言語」 Last modified:2001.11.15
Copyright(c) 2000-2002 TOMOJI All Rights Reserved