[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 13:46 / Filesize : 204 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

クラス名・変数名に迷ったら書き込むスレ。Part5



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/

348 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 10:50:59 ]
parse_argumentsと
parseArgumentsってどっちが主流なの?

349 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 10:53:10 ]
parseOption
parseCommandLine(Option)

350 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 12:21:57 ]
parseCommandLine ってのしか見たことない

351 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 16:54:54 ]
>>340
>位置姿勢を一言で表す良い言葉・表現がみつけられなかった(ry
これが設計ミスじゃないかな?と疑うきっかけ。
オブジェクト指向の場合、クラスは事象の抽象化なので
必ずぴたっとハマる名前があるはず。

352 名前:345 mailto:sage [2005/05/26(木) 18:18:31 ]
dクス。
getoptを使わせていただきます。

353 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 21:37:10 ]
>>348
言語による。
C++やJavaなら後者が主流、だと思う

354 名前:デフォルトの名無しさん [2005/05/26(木) 21:38:02 ]
主流とか何かが意味があるかと思うのか?

355 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 21:39:16 ]
>>354
自分以外が見るんならあるんじゃね?

356 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 00:24:24 ]
Standard C++ Libraryだと _ で繋ぐ方式だね。




357 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 00:25:06 ]
スレ違い

358 名前:デフォルトの名無しさん [2005/05/27(金) 05:29:02 ]
>>355
見る時に必要なのは文字列を同定する能力
_も2語目語頭大文字化も
どちらも他と区別できるくらいの能力が
読むものになければそもそもその人間は
コードを読む資格がないとさえ言えよう

359 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 06:32:25 ]
>>358
いや単純に気持ち悪いじゃん。
二つが混在してるようだと。

360 名前:デフォルトの名無しさん [2005/05/27(金) 07:44:43 ]
>>359
混在?どちらでもいいから統一しておけば問題ないだろう
主流もなにもないコーダの好みで決めればいい

361 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 07:49:25 ]
STLとWin32APIを同時に使うとなると否応無しに混在させられてしまう罠。

362 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 08:39:36 ]
STLは"_"派、
出来ればこれに合わせたいんだけど
名前が無駄に長くなるんだよね・・

363 名前:______________ mailto:sage [2005/05/27(金) 09:33:16 ]
無駄とはなんだ!

364 名前:デフォルトの名無しさん [2005/05/27(金) 11:10:48 ]
2つの配列を比移動やコピーを行う際、
送り側の配列へのポインタ変数と、受け取り側の配列へのポインタ変数名
どんなのがよろしいでしょうか?

int A[10], B[10];
int *pXXX = A;
int *pYYY = B;

for (i = 0; i < 5; i++)
pXXX[i] = pYYY[i + 2];

※こんな感じで使用予定です



365 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 11:11:34 ]
pDest,pSource

366 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 11:15:05 ]
ディレクトリを再帰的に巡って消費ファイルサイズを多い順にソートするクラス名(というかツール名)って何がいいですか。



367 名前:364 mailto:sage [2005/05/27(金) 11:17:34 ]
>>365
それです!
ソースは思いついたんですが、受け手の方が思いつかなくて(英語力ないもんで・・・)
Dest ← ちなみにこれのフルスペスってどんなんですか?

368 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 11:21:36 ]
>>367
もしかして distribute か?


369 名前:364 mailto:sage [2005/05/27(金) 11:23:53 ]
>>368
destinationっぽいです
ありがとうございました m(_ _)m

370 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 11:41:08 ]
蛇足だが、DestならSourceもSrcでもいいような気がする。

371 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 12:09:37 ]
>364
p, q


372 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 13:20:07 ]
ディスティネーションはつづりが覚えられないから、
from, to, でやってる。

373 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 13:24:00 ]
toは予約語だから,
tinko, manko, でやってる。

374 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 13:32:52 ]
mankoは予約語だから,
bou, ana, でやってる。

375 名前:デフォルトの名無しさん [2005/05/27(金) 14:17:35 ]
>>366
ディレクトリを再帰的に巡って消費ファイルサイズを多い順にソートするクラス名(というかツール名


class dsmsfsojs


376 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 14:50:47 ]
見るだけならls -RS か ls -lRS

ListFilesRecursiveOrderedBySizeDescending

こっから先は命名でなく設計の話になっちゃうけど、順序を
決める部分は比較関数として別に引数として渡すようにする
と後ろの長ったらしい部分はその引数の方に吸収できるね。




377 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 20:50:57 ]
>>362
変数名を無駄に短く略して暗号化するのは脳内だけにしてほしいよね・・・

378 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 18:44:28 ]
>>366
>ディレクトリを『再帰的に巡って』『消費ファイルサイズを』『多い順にソート』する
……ってだけで俺は少なくとも3つのクラスが必要だと思った

379 名前:デフォルトの名無しさん mailto:sage [2005/05/29(日) 21:48:29 ]
>>366
それは機能の説明でクラスの説明じゃないな。
その機能を使って何をするのか、を考えればそれがクラス名。

380 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 10:52:18 ]
STLの<functional>にあるlessの大文字小文字を区別しないバージョンを作ろうと思うのですが
どういう名前にしたらよいでしょうか?

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はどうか






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<204KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef