- 1 名前:デフォルトの名無しさん mailto:sage [05/02/25 20:16:44 ]
- クラス名、変数名のつけ方に悩んだら書き込むスレです。
質問する人は、その変数に何を格納するのか(クラスだったらその役割) プログラミング言語は何なのかを、それぞれ書いて、 いい変数名を思いついた人は、それに答えてあげましょう。 命名規則や設計の善し悪しについて議論するのは基本的に禁止。 >>2 英和・和英・英英など各国語辞書と翻訳サイト。 >>3 専門用語辞書、類義語(シソーラス)辞書、図形・数式・数学用語の英単語。 >>4 関連スレと、いろいろな言語規約。 >>2-10 諸事情によりリンクがずれた場合。 前スレ。 ◆ネーミング倶楽部◆ pc3.2ch.net/tech/kako/1035/10353/1035362308.html Part1 pc5.2ch.net/tech/kako/1046/10465/1046541730.html Part2 pc5.2ch.net/tech/kako/1058/10582/1058213523.html Part3 pc5.2ch.net/test/read.cgi/tech/1067171530/ Part4(間違って3として進行) pc5.2ch.net/test/read.cgi/tech/1087209526/
- 381 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 11:25:10 ]
- >>380
caselessでいいじゃん
- 382 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 11:29:10 ]
- あぁcaseですか。なんで思いつかなかったかな>自分
ありがとうございました。
- 383 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 11:57:36 ]
- 普通はilessにすると思うが…
- 384 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 12:00:48 ]
- _stricmpやlstrcmpiのiって何の略なんでしょうね?
- 385 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 12:02:06 ]
- ignorecase
- 386 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 12:09:08 ]
- あ、な〜る
- 387 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 17:55:19 ]
- 配列の名前に、適当な名前が見つからないときは要素の型の複数
を使うという俺ルールを採用していて、 Data の配列を作ろうとして手が止まったことがある。 ほんとはたぶんDataっていう要素型名自体がよくないんだけど。
- 388 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 17:56:54 ]
- Datumでいいやん
- 389 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 17:58:52 ]
- >>387
C/C++なら型名と変数名は同じでも平気だよ。良いスタイルとは言えないだろうけど。 もちろんintとかの組み込み型は予約語だから駄目だけど。
- 390 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 18:21:14 ]
- >>388
要素の方を datum ってことよね。 それ以前に、dataとかinfoとかいう漠然とした名前はよくないわけで。 あり得ない話だけど sheep とか fish とか carp の配列を作ろうとすると 悩みそうだな。
- 391 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 18:28:24 ]
- 俺なら sheeps, fishes, childs って堂々と書くなw
- 392 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 21:03:14 ]
- DataArrayとか。
配列が名前に表れるのをきらうならDataCollectionとか。
- 393 名前:デフォルトの名無しさん [2005/05/30(月) 22:27:31 ]
- 英文法的に正しいかどうかより意味がわかるかどうか、簡潔かどうかを
優先した方がいいと思うけどね俺は。英文法なんて全然一貫性がないんだからさ。 別にDatasとかでいいじゃん。 setの過去分詞をsetedって記述するでしょ?(っていうと必ずシネーヨって 奴が出てくるんだが。ググッてみろよNativeだってそうしてる)
- 394 名前:デフォルトの名無しさん [2005/05/30(月) 22:28:38 ]
- ボタン描画に関する関数なんですが、
・通常時 ・ボタン上にマウスカーソルがある時 ・ボタンが押されている時 でなにか良い関数名ありますでしょうか?
- 395 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 22:38:39 ]
- >393
Googleでsetedを検索しても、Nativeらしき使用例が見あたらないんだが。
- 396 名前:デフォルトの名無しさん [2005/05/30(月) 22:46:04 ]
- すまんsettedね
- 397 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 22:54:14 ]
- >>394
慣例に従えば OnIdle OnMouseHover OnPress ついでに言うと OnMouseEnter>OnMouseHover>OnMouseLeave OnPress>OnRelease
- 398 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 23:03:25 ]
- >>397
すばらしいです。 ありがとうございました!
- 399 名前:デフォルトの名無しさん [2005/05/30(月) 23:27:22 ]
- Onってのはエッジ検出的な語感だと思うんだけど。。変化が起きたその時、って感じ。
だからイベント処理のメソッド名に使われるわけだよねえ。 だとしたら >・ボタン上にマウスカーソルがある時 この描画処理がOnMouseHoverってのはちょっと違うと思う。
- 400 名前:デフォルトの名無しさん [2005/05/31(火) 08:18:18 ]
- 「〜のとき」はいつも変化を表すわけじゃなくて
- 401 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 09:16:34 ]
- >>399
その理論でいくとOnIdleもダメなわけだが
- 402 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 09:54:58 ]
- つまりOnじゃなくてWhileにしろと?
- 403 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 10:49:59 ]
- bsNone, bsMouseOver, bsDown
- 404 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 12:09:19 ]
- bsって何?
- 405 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 13:41:09 ]
- たぶん、Button State
- 406 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 16:40:03 ]
- 明らかにdata自体がよくない。
だいたいすべての変数はデータじゃんかよ。
- 407 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 19:27:48 ]
- >>406
個人的には、info, manager あたりも使いたくない。
- 408 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 00:42:23 ]
- datum
- 409 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 11:43:00 ]
- Javascrip/DOM
変数名(かプロパティ名)で、「開始時間」と「所要時間」をつけたいんですが、 var startTime, time; だと、timeが抽象的で分かりにくいかなぁと思いまして、 何かしっくりくる1単語ありませんかね? 使い方は、 obj[i+1].startTime = obj[i].startTime + obj[i].time; 若しくは var searchingTime = obj[i].startTime + obj[i].time; とかやって、使うつもりです。 良い名をお願いします。
- 410 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 11:52:28 ]
- 所要時間については、elapsedTime とか。
- 411 名前:デフォルトの名無しさん mailto:age [2005/06/03(金) 13:40:49 ]
- ネットワーク先へのファイル書き込みの際、アプリケーションがネットワーク通信速度の
遅さに影響されないよう、書き込み処理だけバックグラウンドで動作するモジュール (関数名も含む)の名前はどんなのが最適でしょうか? モジュール名は FsDelay か、FsBackground。 関数名なら WriteDelayData か、WriteBackgroundData という感じのが思い付きました。 (用語の使い方以前に命名規則(文法)も変な気もしますが) なにか良い案がありましたらご意見下さい。
- 412 名前:デフォルトの名無しさん [2005/06/03(金) 13:46:45 ]
- 出会い系サイト 一覧ホームページ作りました
全部無料でしかもフリーメールでも登録できるサイトばかりです ttp://www.geocities.jp/deaikei_1ban/
- 413 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 13:49:01 ]
- AsynchronousTransmitter
AsynchronousWriter AsynchronousWrite WriteAsynchronously
- 414 名前:413 mailto:sage [2005/06/03(金) 14:04:47 ]
- >>413
Async…なるほど、ずばりですね。 ありがとうございました!
- 415 名前:411 mailto:sage [2005/06/03(金) 14:05:19 ]
- スマソ。名前間違いorz
- 416 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:26:36 ]
- Registerの反対語はなんでしょうかね?
ちなみに、Register==登録の解釈です。
- 417 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:39:12 ]
- unregister の検索結果 約 891,000 件中 1 - 10 件目 (0.24 秒)
deregister の検索結果 約 90,400 件中 1 - 10 件目 (0.03 秒)
- 418 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:40:01 ]
- >>416
Register/Unregisterでよく対で使われてる
- 419 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:42:20 ]
- ゴメン。そうだった。
頭にFreeがはこびっていた。unregします。オレモナー
- 420 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:42:50 ]
- unregistered は登録していないのニュアンスもある。
deregister は、明らかな「登録解除」の意味。
- 421 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 17:51:12 ]
- unregisterとunregisteredではニュアンスが違う気が
- 422 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:05:02 ]
- unregister 登録抹消する
unregistered 登録抹消されている状態 not registered 登録 ( し | され ) ていない
- 423 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:32:26 ]
- unregistered 登録抹消されている状態または未登録の状態
- 424 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:36:06 ]
- intialize の反対で一番しっくりくるのはどれだろうか。
uninitialize deinitialize finalize terminate exit これ以外にも何かある?
- 425 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:56:29 ]
- >424
たまに cleanup を使うことがある。
- 426 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 18:58:47 ]
- finzlize
次点がexit
- 427 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:03:09 ]
- >>424
initializeにはfinalizeしかないだろう uninitializeとは初期化に失敗した場合呼び出すメソッドに思える 「初期化されてない」という意味でuninitializedとは言う ただライブラリなどでuninitialize、deinitialize、cleanup、release といった命名がされているのを見たことはある しかしdeというprefixは「逆」を意味するから、方向性のないinitializeには いまいちピンと来ない 「登録 register」や「接続 attach」は主従関係という方向性があるので deregister、dettachと言える ちなみに提示された案の反対語 uninitialize < initialize deinitialize < ??? finalize < initialize terminate < execute exit < enter
- 428 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:06:37 ]
- enterならleaveだな
- 429 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:15:58 ]
- un-
形容詞・副詞・名詞につけて「反対」の意を表す. ・unhappy =不幸な. ・unemployment =失業. 動詞につけて,もとの意味とは反対の動作を表す動詞を作る. ・untie =ほどく. 名詞につけて,その性質・状態を「除去」「離脱」する意味の動詞を作る. ・uncage =解放する. ・un-Japanese =非日本人的. de- 「分離」「低下」「反対」の意を表す. ・defrost =…の霜を取る. ・descend =降下する. ・demerit =短所.
- 430 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 19:23:51 ]
- dehappy
deemployment detie decage de-Japanese unfrost unscend unmerit
- 431 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 21:12:54 ]
- ホモを入れる方と入れられる方で明示的に区別したい場合、それぞれなんと呼べばいいですか?
- 432 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 21:25:26 ]
- class CTachi : public CHomo
class CNeko : public CHomo
- 433 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 21:28:48 ]
- inserter タチ
receiver ネコ
- 434 名前:デフォルトの名無しさん [2005/06/03(金) 23:47:58 ]
- 移動先の座標を表す変数名は何にしたら良いでしょうか?
- 435 名前:デフォルトの名無しさん mailto:sage [2005/06/03(金) 23:52:51 ]
- DestinationXY
- 436 名前:デフォルトの名無しさん [2005/06/03(金) 23:54:11 ]
- X,Y
- 437 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 00:04:30 ]
- >>435
そうします。どうも。 >>436 それは元の座標に使っているので無理です。すみません。
- 438 名前:デフォルトの名無しさん [2005/06/04(土) 18:41:34 ]
- 頻繁に読み出すファイルをあらかじめメモリに読み出しておく関数、e
既にメモリに読み出されているか調べる関数、f ロード済みのメモリを取得する関数、g ロード済みのメモリを解放する関数、h で、いいのがあったら教えてください。 下のようなことをしたいのです。 void init() { e(0); //ファイル0をよく使うのでメモリに読み出しておく } byte[] load(int index) { if(f(index))return g(0); else return load_imp(index); //load_impは実際にファイルを読み込む関数 } ソースは Java ですが、命名スタイルは特にこだわりません。
- 439 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 18:46:44 ]
- FileBuffer.Load/Loaded/Unload
- 440 名前:デフォルトの名無しさん mailto:sage [2005/06/04(土) 19:33:33 ]
- Cache
- 441 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 00:54:44 ]
- cacheで行きます。ありがとうございます。
- 442 名前:デフォルトの名無しさん [2005/06/07(火) 10:14:09 ]
- 3DでZ軸の「奥」と「手前」のことをそれぞれ英語で普通何と言いますか?
- 443 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 10:37:43 ]
- 16777216 -> "16,777,216"
の変換関数の名前は何がいいですか?
- 444 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 10:51:16 ]
- under
above
- 445 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 12:13:26 ]
- >442
far, near
- 446 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 15:41:39 ]
- >>443
数値に3桁ごとにコンマを入れるという意味か? commifyというのを見たことがある。
- 447 名前:デフォルトの名無しさん [2005/06/09(木) 01:19:22 ]
- OSのアドレス変換で分散した通常のメモリ領域と対比される、
物理メモリ上での連続性を持ったメモリ領域の呼び方。 CPU以外のハードウェア(DMAなど)と共有するために使います。 今は physically contiguous を使ってますが、 もっと短い名前はないものか、と悩んでいます。
- 448 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 01:43:39 ]
- >>447
そもそも形容詞を二つ繋げて名詞にしてる時点でおかしいだろ ContiguousMemorySpaceとかにしないとヘン 対比させるならSerialMemorySpace<>PartialMemorySpaceはどうか
- 449 名前:447 mailto:sage [2005/06/09(木) 02:30:34 ]
- >>448
physically coutiguous は memory とか allocator とか、 通常のメモリ管理で使ってた言葉にくっつけて区別するように使ってます。 通常版が memory で、物理連続版が physically_contiguous_memory って感じです。 「メモリ領域の呼び方」と聞いているので、>447でそこを省いたのは間違いでした。 すいません。
- 450 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 07:15:34 ]
- 連続領域を仮想アドレスで返す奇天烈なAPIを作らないなら
ContiguousMemoryで十分じゃないの msdn.microsoft.com/library/default.asp?url=/library/en-us/kmarch/hh/kmarch/k106_33fb6610-08f3-4605-9511-72a2ec6fa442.xml.asp
- 451 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 13:29:57 ]
- だーいぶ昔に作ったプログラムというか微妙なもののソースを
久々に発掘したら変数名がアホだった int hoge,hogeho,hogehoge,hohoho; 何でもいいとはいえコレは酷い
- 452 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:31:22 ]
- Delphiでリスト内に保持している一意のNoを再割り当てするメソッド名は何がよいのでしょう?
ReUniqueNoが現在候補にあがっています。
- 453 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:42:41 ]
- BASICを思い出した俺
- 454 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:44:05 ]
- renumber?
- 455 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 19:57:21 ]
- 愚直に ReassignUniqueNumber
- 456 名前:デフォルトの名無しさん [2005/06/12(日) 12:44:42 ]
- "一意のNo"を表すメンバなりプロパティなりをなんと命名してるかにも依存する、
というかすべきだよよね。「再」を表す接頭語が会ったほうが良いかどうかも 「リスト」の実装しだいの気がする。 普通、番号がリストの中で一意であることがわかるような命名をしていると思うので (ItemNoとかItemIDとか)一意を表す"Unique"はメソッド名には不要じゃないだろうか。 総合すると(Re)AssignItemNoとか(Re)AssignItemIDみたいな感じか。
- 457 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 17:19:49 ]
- ReIdentify
- 458 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:34:29 ]
- ブラウザやフォルダの進む・戻る(移動のUndoRedo的なもの)情報の管理クラスの名前は何がいいですか。
- 459 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:48:53 ]
- なんたらHistory
- 460 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 21:56:31 ]
- HistoryMgr
- 461 名前:458 mailto:sage [2005/06/12(日) 22:06:00 ]
- Historyは最近使ったファイルで使ってしまってます(RecentFilesとでもすべきですかね)。
もう少し明示的なものはないですか。
- 462 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 22:59:47 ]
- ForwardBackward
- 463 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 23:07:18 ]
- NavigationLog
- 464 名前:デフォルトの名無しさん mailto:sage [2005/06/12(日) 23:15:09 ]
- PageHistoryManager
- 465 名前:デフォルトの名無しさん [2005/06/15(水) 08:12:43 ]
- 頁履歴管理者
- 466 名前:デフォルトの名無しさん mailto:sage [2005/06/15(水) 09:20:43 ]
- NavigationHistory
でどうよ?
- 467 名前:デフォルトの名無しさん [2005/06/16(木) 10:34:05 ]
- ウィンドウを以下の状態にする関数名はどんなのがいいでしょう?
・入力禁止にする ・灰色表示にする ・マウスカーソルを砂時計にする ・再描画など最低限の処理は許可する 要は、EnableWindowという名前がガイシュツなので、代わりに良いのが無いかなと。
- 468 名前:デフォルトの名無しさん [2005/06/16(木) 12:38:30 ]
- 「ウィンドウ」のメソッドじゃなくて
その「ウィンドウ」を持ってるオブジェクトが「ウィンドウ」を操作するメソッドなわけ? 特別な理由がなければ、「ウィンドウ」をステートマシンにした方がいいんじゃないの? 「ウィンドウ」のステートを現す列挙型を作って、それを引数に取る メソッドなりプロパティなりでステートを変更するようにする。 まあ、こういうUIの問題は前後の細かい文脈がわからないと 適切なアドバイスは誰もできない気がする。命名に関してすらもね。
- 469 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 13:38:39 ]
- ?
- 470 名前:467 mailto:sage [2005/06/16(木) 13:44:57 ]
- >>468
単にWindowsAPIのEnableWindowに機能を追加したようなものを作りたいのです。 なのでクラス云々は考慮無しでおながいします。
- 471 名前:467 mailto:sage [2005/06/16(木) 13:48:10 ]
- で、連カキで申し訳ないですが、これにちょっと関連する以下の別関数もおながいします。
・WM_PAINTのみを処理(メッセージループ)する関数名 先の質問と併せて、WinSDKのマーの方ならよく作られる機能じゃないかなと思ったり。
- 472 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 14:08:11 ]
- 変数名じゃなくマクロ名なんだけど
#ifdef __cplusplus extern "C" { #endif と #indef __cplusplus } #endif をそれぞれマクロにしたいんだけど いいのないでつか?半ばスタンダードになってるやつとか。
- 473 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 14:22:23 ]
- C_COMPATIBLE
- 474 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 15:16:42 ]
- #pragma once
つか混乱するからそれくらい毎回書け。 重複でさえあれば何でもかんでもマクロ化していくというのはよくないぞ。
- 475 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 17:13:09 ]
- #pragma once
は一度しか読まないようにするためのやつじゃ?
- 476 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 17:26:50 ]
- >>470
じゃあEnableWindowEx
- 477 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 17:56:27 ]
- >>467
>>468のアドバイスは的確だと思うが無理矢理命名するなら SuspendWindowOperation()といったところか 戻す時はResumeWindowOperation() >>471はProcWM_PAINT()かな ProcはProceedとかProcessとか
- 478 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 18:06:45 ]
- LockWindow / UnlockWindow
SetWindowWaiting SuspendWindow うーん、イマイチ。 てか、関数のする事が多すぎて、役割がはっきりしないからだと思う。
- 479 名前:478 mailto:sage [2005/06/16(木) 18:08:57 ]
- >>477
あら、被っちゃった… ごめんなさい、更新し忘れてました。 orz >>471 は単純に PaintLoop でどうだろう。
- 480 名前:467 mailto:sage [2005/06/16(木) 19:35:44 ]
- >>476
…('A`) 奥の手ですねぃw >>477 いや、的確でないというか、MFCベースやOOPで作り込んでいるなら オブジェクト〜メソッドの話で完璧だと思うんですけど、今回は単なる APIの置き換えを狙ってたので…。 >>478 何をするかって、端的に書きすぎました。スマソ。 どんな時にこれを使うかと言うと「長い処理をしている間」です。 この時にウィンドウを入力禁止にしつつ、マウスカーソルを砂時計(ry てな感じで、ついでに再描画もやらせる必要があったので、WM_PAINTの 質問もさせていただいた訳であります。 そういう訳で、SuspendWindow辺りがいい感じかも。 再描画はとりあえず、RePaintLoopにしてみました。
- 481 名前:デフォルトの名無しさん mailto:sage [2005/06/16(木) 19:47:56 ]
- (*゚Д゚)ネタスレかと思ったら違うのか。
|

|