クラス名・変数名に迷ったら書き込むスレ。Part7
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/04/14(金) 10:26:48質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 専門用語辞書、類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 関連スレと、いろいろな言語規約。
>>2-10 諸事情によりリンクがずれた場合。
前スレ。
◆ネーミング倶楽部◆
http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
Part1
http://pc5.2ch.net/tech/kako/1046/10465/1046541730.html
Part2
http://pc5.2ch.net/tech/kako/1058/10582/1058213523.html
Part3
http://pc5.2ch.net/test/read.cgi/tech/1067171530/
Part4(間違って3として進行)
http://pc5.2ch.net/test/read.cgi/tech/1087209526/
クラス名・変数名に迷ったら書き込むスレ。Part5
http://pc8.2ch.net/test/read.cgi/tech/1109330204/
クラス名・変数名に迷ったら書き込むスレ。Part6
http://pc8.2ch.net/test/read.cgi/tech/1128266018/
0232デフォルトの名無しさん
2006/05/21(日) 14:34:13orz
たまにやってまう。
動詞にisつけるなってことだよな・・・
has + 過去分詞形も使うらしいが、
hasっててっきり、持っているって意味かと思ってたし。
0233デフォルトの名無しさん
2006/05/21(日) 14:35:220234デフォルトの名無しさん
2006/05/21(日) 14:39:25has は持ってるって意味だよ。メソッド名に現在完了の文なんて使いたくない。
0235デフォルトの名無しさん
2006/05/21(日) 14:44:42Has...名詞
NeedTo...動詞
Already...過去(分詞)
Now...現在分詞
こんな感じのがごちゃまぜだけど
読みにくいかな(;´Д`)
0236デフォルトの名無しさん
2006/05/21(日) 14:54:040237デフォルトの名無しさん
2006/05/21(日) 14:54:23(・∀・)イイネ!!
0238デフォルトの名無しさん
2006/05/21(日) 15:41:06freeAreaPointedTo(p);
とかじゃないとダメとか。
つーか英語に固執するやつの方がキモイ。
0239デフォルトの名無しさん
2006/05/21(日) 15:43:33>>235
あとCanXXXってのもあるね。NeedToと被るけどMustXXXもある。
でも文法的なオカシサに敢えて目をつぶって全部IsXXXで統一するってのも
一つの合理的な考えかただと思う。
俺自身は人にソース見られたときのことつい考えちゃってできないんだけどね。
コイツは英文法が分からない馬鹿なんだと思われたくないって。
こういう自意識は中学生みたいでそれこそ馬鹿みたいだなとも思うんだけど。
0240デフォルトの名無しさん
2006/05/21(日) 15:45:13文法に則ってなくても意味は通じる
というか、実際に使われる口語の文法はかなり酷い
あっちは義務教育じゃないしな。
0241デフォルトの名無しさん
2006/05/21(日) 16:54:450242デフォルトの名無しさん
2006/05/21(日) 17:25:080243デフォルトの名無しさん
2006/05/21(日) 18:19:130244デフォルトの名無しさん
2006/05/21(日) 18:35:530245デフォルトの名無しさん
2006/05/21(日) 18:58:35文字列型の拡張ポインター
0246デフォルトの名無しさん
2006/05/21(日) 19:06:350247デフォルトの名無しさん
2006/05/21(日) 19:18:54英語でもないけどな。
だから変数名や関数名に悩む=このスレがあるんじゃね?
0248デフォルトの名無しさん
2006/05/21(日) 19:20:450249デフォルトの名無しさん
2006/05/21(日) 20:10:56Stops ?
0250デフォルトの名無しさん
2006/05/21(日) 20:11:400251デフォルトの名無しさん
2006/05/21(日) 20:14:34サンクス
0252デフォルトの名無しさん
2006/05/21(日) 20:27:57Terminated: 停止されました
Terminating: 停止しようと(されようと)しています。
停止してください、なら
NeedToTerminate
MustTerminate
ShoudBeTerminated
0253デフォルトの名無しさん
2006/05/21(日) 20:31:400254デフォルトの名無しさん
2006/05/21(日) 21:19:49なるほど。参考になります
0255デフォルトの名無しさん
2006/05/21(日) 21:26:160256デフォルトの名無しさん
2006/05/21(日) 21:26:20ハンガリアン擁護派じゃないけどなんかbool変数にだけはb付けてしまう
0257ハンガリアンまんせー
2006/05/21(日) 21:49:01素直に(*´д`)σ)´Д`)ナレヨォ
0258デフォルトの名無しさん
2006/05/21(日) 23:41:240259デフォルトの名無しさん
2006/05/22(月) 00:30:07例:TextLoad or LoadText
ToInt あと、これの日本語訳はどうしたらいいでしょう?
数値変換命令?文字列変換命令?
0260デフォルトの名無しさん
2006/05/22(月) 00:34:160261デフォルトの名無しさん
2006/05/22(月) 00:34:34スレッドの停止フラグは toStop にしてるな
短いしわかりやすいしいい感じ
>>259
・特に問題がなければ普通は動詞が前では?
・なんで関数名を訳す必要が?というか引数に依るのでは?
0262デフォルトの名無しさん
2006/05/22(月) 00:44:26英語圏のサイトを見るとTextLoadというもの結構あって混乱したしだいです。
ToIntの方は説明するのに日本語だとどうしたらいいのか考えていたら
これまた混乱していまいまして・・・・
「文字列から整数に変換する命令」と言いいたいのですが
保存命令
表示命令
検索命令
と並んでいるなかでえらく目立つものですから
自分なりに短くしようとしたら
文字列(から整数)変換命令なのか、(文字列から)数値変換命令なのか
いや、これはよく考えるとスレと関係ないのでこの部分はスルーしてください
0263デフォルトの名無しさん
2006/05/22(月) 00:57:51・文法どおりの英語が使えるヤツは少ない
・むしろ今のアメリカでは英語を使えるヤツの方が少ないらしい(テレビでやってた)
・だいたいの意味が通じればいいじゃん
・逆に書いた方がカッコヨクネ?(日本でいうところの倒置法?)
0264デフォルトの名無しさん
2006/05/22(月) 01:00:19そういうことだったのか〜!!
0265デフォルトの名無しさん
2006/05/22(月) 01:03:09んなーこたーない
0266デフォルトの名無しさん
2006/05/22(月) 01:06:57自分で理由を付けて納得するのは勝手にすればいいが、ここで喚くな。
0267263
2006/05/22(月) 01:21:26スマン
テレビからの聞きかじりだったから間違ってたようだ。
ただ社会問題になっているらしい
ttp://www.kokugai.com/zakki_word.html
ttp://www.kokugai.com/zakki_spanish.html
ttp://www.cafe-mexico.com/ensayo_pages/hispanic/hispanic001.html
ttp://ja.wikipedia.org/wiki/%E3%83%92%E3%82%B9%E3%83%91%E3%83%8B%E3%83%83%E3%82%AF
0268デフォルトの名無しさん
2006/05/22(月) 01:21:550269デフォルトの名無しさん
2006/05/22(月) 01:35:50変数名やメソッド名に文法的になるべく正しい英語を使うべきかどうか、
という問題と何の関係もない。
こういう散漫な思考をする「連想世界の自由人」はプログラマ、というか
エンジニアに向いてないと思う。
0270デフォルトの名無しさん
2006/05/22(月) 01:39:33なにより分かりやすくで他人が読んでも理解しやすいのが大事だ。
スレ違いなのでこの話題ここまで。
0271デフォルトの名無しさん
2006/05/22(月) 01:43:060272デフォルトの名無しさん
2006/05/22(月) 05:47:19TextLoad の検索結果 約 1,620 件中 1 - 100 件目 (0.43 秒)
0273デフォルトの名無しさん
2006/05/22(月) 08:15:21FileOpen
FileRead
FileClose
とかさ
0274デフォルトの名無しさん
2006/05/22(月) 08:26:22「それ」をよく見かけるかどうか、というのと「それ」が適切かというのは別問題。
FileOpenみたいなのは確かによく見る(よく見た、になりつつあろう)が、
それが本当に適切かどうかは今となってはかなり疑問。
適切かどうかの基準は主に可読性に関してね。
グルーピングがそもそも必要かどうか疑問だけど、
別に関数名でそれを行う必要は必ずしもなかろう。
0275デフォルトの名無しさん
2006/05/22(月) 09:48:03思うにオブジェクト指向では
しばしばオブジェクトが主語だから
メソッド名は動詞-目的語(名詞)が安定なんじゃないの?
(省略しなければメソッド内でもthisもあるしな。)
だからオブジェクト指向言語でなくトップレベルに関数がある言語では
元々英語の構造に合わないから英語圏の人間でも色々悩むんじゃない?
その結果が関数名の先頭が名詞だったり動詞だったりって揺れに
繋がっているのじゃまいか?
0276275 訂正
2006/05/22(月) 10:02:110277デフォルトの名無しさん
2006/05/22(月) 10:02:290278デフォルトの名無しさん
2006/05/22(月) 10:23:58リファレンスでも検索性が高まるし。
0279デフォルトの名無しさん
2006/05/22(月) 11:21:060280デフォルトの名無しさん
2006/05/22(月) 12:02:56私が言いたいのは:
プログラミングで関数はしばしば「動作」(計算過程)を表す。
主語=名詞と思うとこの「動作」を無理やり名詞化しなければならなくて
収まりがよろしくないこともあるだろうって話。
そして英語は文法構造上、主語の省略が不可能だから、
英語ネイティブも(あるいは英語のネイティブだからこそ)
トップレベルに存在する関数の命名には
葛藤を感じることもあるんじゃないかと思うという話でもある。
一方数学では関数は写像を表し動作(計算課程)というより対応関係を表すから
名詞で表すのは割と適切であるかもしれない。
が、このような数学的な対応関係とプログラムの「動作」という
関数概念にまつわる二重性は結構抽象的で、慣れないと当然違和感もあろう。
以上のように関数って概念は自然言語の要素との対応関係が
必ずしも自然ではなく、自明でもないからブレが生まれるんじゃないかって話。
0281デフォルトの名無しさん
2006/05/22(月) 13:39:59日本語でおk
0282デフォルトの名無しさん
2006/05/22(月) 15:18:240283デフォルトの名無しさん
2006/05/22(月) 18:58:24お前がな
0284デフォルトの名無しさん
2006/05/22(月) 23:21:010285デフォルトの名無しさん
2006/05/23(火) 00:30:30悪いけど低能のボクちゃんに読んでいただくために書いているのではないんでな
0286デフォルトの名無しさん
2006/05/23(火) 00:32:52stopSignal
0287デフォルトの名無しさん
2006/05/23(火) 01:34:430288デフォルトの名無しさん
2006/05/23(火) 01:38:55kakuE,kesuE,toruA,ireruA
…激しく間抜けだorz
0289デフォルトの名無しさん
2006/05/23(火) 04:31:37間抜けなんて言うと、COBOLerがやってきますよ
0290デフォルトの名無しさん
2006/05/23(火) 09:55:00激しく間抜けというよりは、激しくびゅう太
0291デフォルトの名無しさん
2006/05/23(火) 10:14:31○ぴ
0292デフォルトの名無しさん
2006/05/26(金) 11:40:570293デフォルトの名無しさん
2006/05/26(金) 14:13:57BOOL func(a, b)
みたいな形式で考えてます。
aが既に受付されている日時でbがこれから問い合わせる日時です。
func,a,bそれぞれお願いします。
受付という言葉にとらわれなくても、一般的な比較関数みたいな命名でも
いいですが、どうも脳が固まってて思いつきません。
0294デフォルトの名無しさん
2006/05/26(金) 14:49:140295デフォルトの名無しさん
2006/05/26(金) 15:42:220296デフォルトの名無しさん
2006/05/26(金) 16:05:470297デフォルトの名無しさん
2006/05/26(金) 17:21:16だったら a, b とかでも全然いい気がする
0298デフォルトの名無しさん
2006/05/26(金) 17:27:590299デフォルトの名無しさん
2006/05/26(金) 18:16:520300デフォルトの名無しさん
2006/05/26(金) 18:58:36・・・
equals_to(lhs, rhs);
∴
func = equals_to
a = lhs
b = rhs
0301デフォルトの名無しさん
2006/05/26(金) 19:13:04bookedとinquiryにします。
ありがとうございました。
0302デフォルトの名無しさん
2006/05/26(金) 19:34:53その言葉使って素直に命名すりゃいいと思うんだけど。。
0303デフォルトの名無しさん
2006/05/26(金) 19:42:500304デフォルトの名無しさん
2006/05/26(金) 19:50:590305デフォルトの名無しさん
2006/05/26(金) 20:22:420306デフォルトの名無しさん
2006/05/26(金) 20:31:32どこが? 俺は気に入ったのだが 自ら
0307デフォルトの名無しさん
2006/05/26(金) 20:32:580309デフォルトの名無しさん
2006/05/26(金) 21:05:590310デフォルトの名無しさん
2006/05/26(金) 21:09:430311デフォルトの名無しさん
2006/05/26(金) 22:26:070312デフォルトの名無しさん
2006/05/26(金) 22:50:14http://www2.alc.co.jp/ejr/index.php?word_in=double+booking&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=PVawEWi72JXCKoa0Je
0313デフォルトの名無しさん
2006/05/27(土) 07:45:18is_conflict より conflicts
inquiry じゃなくて enquire
check_if_overlap は overlaps
0314デフォルトの名無しさん
2006/05/27(土) 12:58:330315デフォルトの名無しさん
2006/05/27(土) 17:03:52その○分経っているかどうかチェックする関数の名前をどうするか困っています。名案plz
0316デフォルトの名無しさん
2006/05/27(土) 17:08:540317デフォルトの名無しさん
2006/05/28(日) 12:00:30なるほどだが、一部ニュアンスが違うと思う。
それから
overlapsだとして、それがグローバルな関数だったら、
そのまま名前付ける気?(まじ質問
0318デフォルトの名無しさん
2006/05/28(日) 12:16:47winならSetTimerみたいな感じのAPIがあったきがす
0319デフォルトの名無しさん
2006/05/28(日) 12:26:13conflicts のような形を使うのは、対象がオブジェクトの時じゃまいか?
inquiry.conflicts(requested);
なら分かりやすいが、普通の関数でconflictsを使うのはどうかと思うが。
is_conflictやcheck_conflictの方が関数単体として分かりやすいかと。
0320デフォルトの名無しさん
2006/05/28(日) 18:11:33hasPassed(long tick)
0321デフォルトの名無しさん
2006/05/28(日) 18:47:52関数っていうか、クラスが使える言語なら(今時使えない方が珍しいだろうけど)
クラスにすべきだろうね。
前回実行実行からの経過時間、というとき、(1) 「前回」の実行の時刻を記憶しておく必要があり、
(2) 前回「実行」したのは何者なのか、明確にする必要があるだろうから。
>>320
なにそれ意味わかんないよ。
その'tick'って引数はいったい何なのさw
0322デフォルトの名無しさん
2006/05/29(月) 00:30:56あと、しらないなら調べろ。
0323デフォルトの名無しさん
2006/05/29(月) 00:46:43頭の悪い奴てのはどうしてそんなに虚勢が張りたいのかね。
というか、いったい何を調べろとw意味ワカンネ
しかし、時々出てくる、この設計とまったく独立して命名を語ることに
意味があると思ってる馬鹿は本当にコード書いたことあるのかねw
0324デフォルトの名無しさん
2006/05/29(月) 00:54:25意味ワカンナイで止まっていると脳が腐るぞ。
0325デフォルトの名無しさん
2006/05/29(月) 03:25:15typedef struct {
} A;
A a[ap_num];
A *ap_head = a;
A *ap_p = ap_head;
それぞれA,a,a_num,ap_head,ap_pに付けるよい名前はないでしょうか。
ap_pはリストの操作用ポインタってことで
0326デフォルトの名無しさん
2006/05/29(月) 04:02:150327デフォルトの名無しさん
2006/05/29(月) 08:09:240328デフォルトの名無しさん
2006/05/29(月) 11:39:020329デフォルトの名無しさん
2006/05/29(月) 12:41:450330デフォルトの名無しさん
2006/05/29(月) 18:53:11>>325
a = item
ap_head = ってこれナンに使うんだ? 却下
ap_p = pHotItem
0331デフォルトの名無しさん
2006/05/29(月) 18:55:07■ このスレッドは過去ログ倉庫に格納されています