トップページ⇒tech
1001コメント227KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/06/12(金) 18:11:10
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するのか(クラスだったらその役割)
プログラミング言語は何なのかを、それぞれ書いて、
いい変数名を思いついた人は、それに答えてあげましょう。

命名規則や設計の善し悪しについて議論するのは基本的に禁止。

>>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: 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/
Part7: http://pc8.2ch.net/test/read.cgi/tech/1144978008/
Part8: http://pc10.2ch.net/test/read.cgi/tech/1154448184/
Part9: http://pc11.2ch.net/test/read.cgi/tech/1168356029/
Part10: http://pc11.2ch.net/test/read.cgi/tech/1180146315/
Part11: http://pc11.2ch.net/test/read.cgi/tech/1191250784/
Part12: http://pc11.2ch.net/test/read.cgi/tech/1206118762/
Part13: http://pc11.2ch.net/test/read.cgi/tech/1222661623/
Part14: http://pc12.2ch.net/test/read.cgi/tech/1230477632/
0153デフォルトの名無しさん2009/07/25(土) 10:32:31
entry_point
0154デフォルトの名無しさん2009/07/25(土) 11:22:17
Application
0155デフォルトの名無しさん2009/07/25(土) 12:07:53
chief
essential
head
leading
primary
principal
0156デフォルトの名無しさん2009/07/25(土) 13:13:01
run
0157デフォルトの名無しさん2009/07/25(土) 13:15:30
>>152
動機が不純。
それってその名前で表されるものが何なのか、うまく抽象化できてないだけでしょ。

それが「何物であるのか」を明確に提示せずに名前を付けろって
愚の骨頂だね。
0158デフォルトの名無しさん2009/07/25(土) 13:21:59
あれ、TONさん今日は出社しないんですか?
0159デフォルトの名無しさん2009/07/25(土) 15:36:14
TONについて三行で教えてくれ
0160デフォルトの名無しさん2009/07/25(土) 15:40:13
そういうのもういいから
0161デフォルトの名無しさん2009/07/25(土) 15:42:38
T ちんこを
O おっぱいで
N なでまわす
0162デフォルトの名無しさん2009/07/25(土) 15:45:19
T とても
O おおきく
N なりました
0163デフォルトの名無しさん2009/07/25(土) 15:48:01
class hogeとその関連のクラス(継承とか実装など)、関連の関数などを
名前空間で一まとめにしたい時に使う名前ってnamespace hoge_staffでいいの?
なんかもっと典型的な言い回しとかあるのかな?
0164デフォルトの名無しさん2009/07/25(土) 15:58:55
namespace hoge { class hoge ..その他 } でいいんでない?
0165デフォルトの名無しさん2009/07/26(日) 00:38:43
Aaaに属するBbbってAaaBbb、BbbAaaどっちだ?
0166デフォルトの名無しさん2009/07/26(日) 01:41:38
AaaとBbbによる
0167デフォルトの名無しさん2009/07/26(日) 04:06:27
>>152
EiffelとかだとRootだったかな
0168デフォルトの名無しさん2009/07/28(火) 14:48:07
class CHoge {
public:
typedef CHoge* Pointer;
typedef CHoge& Reference;
typedef shared_ptr<CHoge> ShreadPointer;
typedef CHoge XXX;
};

XXXは?
Instanceはなんか違う気がする
0169デフォルトの名無しさん2009/07/28(火) 14:54:35
STL では pointer_type、reference_type、value_type だから、
それにならって Value で
0170デフォルトの名無しさん2009/07/28(火) 15:15:44
MyT_
0171デフォルトの名無しさん2009/07/28(火) 17:27:21
Aで実装したBってなんていう?
0172デフォルトの名無しさん2009/07/28(火) 17:39:31
B_実装byA
0173デフォルトの名無しさん2009/07/28(火) 23:55:47
B_basedOnA
B_usingA
0174デフォルトの名無しさん2009/07/29(水) 00:06:23
「Aで実装したB」なんて言い回しは日本語としても成立してないと思うんだが、
そこに誰も突っ込まないのはどういうわけなんだ?

「Aを実装したB」とか「Bによって実装されたA」ならわかりもするが……。
0175デフォルトの名無しさん2009/07/29(水) 00:15:41
Bの実装のしかたになんちゃら法とかかんちゃら法とかがあるってことじゃないの?
0176デフォルトの名無しさん2009/07/29(水) 00:24:31
javaに、
ハッシュテーブルを使って実装したMap(HashMap)
ツリーを使って実装したMap(TreeMap)
などがあるな。
0177デフォルトの名無しさん2009/07/29(水) 00:26:47
バイキュービック法で実装した拡大処理、みたいな感じ?
なるほど。

でも普通は、
バイキュービック法で実装された拡大処理

とか

バイキュービック法を採用した拡大処理

って言わないか?
神経質過ぎるかもしれんが。
0178デフォルトの名無しさん2009/07/29(水) 00:36:58
普通とは?
0179デフォルトの名無しさん2009/07/29(水) 00:46:57
>>178
そういう「逃げ道」を用意したような姑息な言い方じゃなくて
正面から物が言えないのかな。
ずいぶんと臆病な人間だな言っちゃ悪いけど。

まあ微妙なニュアンスの話だから分からん人には分からんと思う。

受動態を使わないなら、「バイキュービック法を実装した拡大処理」
という言い方はできると思うけど、これだとニュアンスが変わってしまう。
0180デフォルトの名無しさん2009/07/29(水) 00:48:29
>>174
おまえの方がわからん。
人からおまいは何言ってんだって言われるだろ?
0181デフォルトの名無しさん2009/07/29(水) 01:07:11
B_A

resizeByBiCubic
resizeByNearestNeighbor

つまり{Verb}By{How} もしくは {Verb}_{How}という書式
じゃ駄目ですか?
0182デフォルトの名無しさん2009/07/29(水) 01:57:51
>>179
単にプログラマが主体になってる命名法ってだけじゃん
根本的に概念が違う命名方を微妙なニュアンスと捉えるとか
一番分かってないのはお前だってのw
0183デフォルトの名無しさん2009/07/29(水) 09:03:45
byじゃなくてwithじゃねえかなあ。
0184デフォルトの名無しさん2009/07/29(水) 10:19:36
画像処理みたいないくつも手法がありそうなのはresize(method)でフラグ引数にする
そうでなければresize_bicubicみたいに文にせず単純にする
どうせ非英語話者には理解出来ない(したくない)ので
0185デフォルトの名無しさん2009/07/29(水) 10:38:20
>>183
おっしゃる通りwithのような気もする、でもbyでもいけそうな気もする
byの方が短いというメリットを覆す理由があるならもう少し語ってください
ただし短さ、確実さからいうと、実際に使うときは_でいいやって気分になる
英語よりグローバルなプログラマー語ですね。
0186デフォルトの名無しさん2009/07/29(水) 10:40:47
HTMLの任意のタグだけを取り出して、XMLに変換しようと思っているんだけど
HTMLConvertToXML()ってメソッッドじゃダメかな?
0187デフォルトの名無しさん2009/07/29(水) 11:12:10
>>183
正確に言うと by means of なので、 by でいいと思うよ。
0188デフォルトの名無しさん2009/07/29(水) 11:50:42
調べた。
with は道具を使うときで、by means of は手段か。なるほど。
0189デフォルトの名無しさん2009/07/29(水) 13:05:09
>>186
ConvertHTMLToXML()
0190デフォルトの名無しさん2009/07/29(水) 19:39:08
>>186
メソッドっていうんだからOOP言語前提だと思うけど、
ならメソッド名はConvertだけでいいと思うが。

何を何に"Convert"するのかはクラス名で表現したいと思うんじゃないのかな普通は。
01911862009/07/29(水) 19:50:42
>>190
なるほどね、そう言われてみればそうな気がする
言語はJavaで開発中
0192デフォルトの名無しさん2009/07/29(水) 22:27:53
なら、その前にメソッドの頭文字を小文字にする癖を(ry
0193デフォルトの名無しさん2009/07/30(木) 10:59:51
HTMLなんちゃらってクラス作ってtoXMLでおk
0194デフォルトの名無しさん2009/07/30(木) 11:17:41
>>192
略語を含むソッド名って迷わね?
HTMLは、Htmlでもhtmlでもなんか違和感あるし。
0195デフォルトの名無しさん2009/07/30(木) 11:20:17
exportAsXML
01961862009/07/30(木) 12:30:00
>>192
いつもはちゃんと小文字から始めるんだけど
>>194 と同じ理由でついつい
0197デフォルトの名無しさん2009/07/30(木) 13:11:14
略語が入ると次の単語の頭の大文字とくっついちゃう気がして気持ち悪いお
0198デフォルトの名無しさん2009/07/30(木) 15:22:32
セットになってる2つのメンバ関数a, bがあってコンストラクタでa()デストラクタでb()を呼ぶんですが
なんかいい名前ありませんか?

template<typename T>Hoge {
Hoge(T&obj, func a, func b) : obj(obj), a(a), b(b) { (obj.*a)(); }
~Hoge(){ (obj.*b)(); }
};

みたいになってて
Obj obj;
{
Hoge<OBJ> hoge(obj, &Obj::begin, &Obj::end);
:
:
} // ここでobj.endが呼ばれる
0199デフォルトの名無しさん2009/07/30(木) 15:30:30
constructionHook
deconstructionHook
HookのかわりにCallbackもあり
02001982009/07/30(木) 15:38:17
Hoge<-こっちの名前が欲しかったのですがHookは使えるかも知れません
0201デフォルトの名無しさん2009/07/30(木) 15:50:11
関数だろうがメソッドだろうが、先頭大文字にするのがマイブーム
0202デフォルトの名無しさん2009/07/30(木) 16:07:31
例外が出たときに繰り返すか止めるかユーザーに問い合わせるメソッドは?
0203デフォルトの名無しさん2009/07/30(木) 16:14:40
askAbortOrRetry
0204デフォルトの名無しさん2009/07/30(木) 16:21:25
そのまんまワロタ

ところでJavaだったら、日本語でクラスもメソッドも変数もおkなんだな
0205デフォルトの名無しさん2009/07/30(木) 16:24:24
vc++も日本語識別子つかえるね
0206デフォルトの名無しさん2009/07/30(木) 17:00:16
vc++は$が使えるのがびっくり
0207デフォルトの名無しさん2009/07/30(木) 19:05:27
>>198
lifetime callback
0208デフォルトの名無しさん2009/07/30(木) 22:32:35
>>202
confirmToContinue
0209デフォルトの名無しさん2009/07/30(木) 22:41:51
引数に文言を受け取るconfirmメソッドを
一つ作ればそれでいいんでは…。
0210デフォルトの名無しさん2009/07/30(木) 22:45:07
アプリケーションの設定関係の単語にConfiguration, Preference, Settings, Optionsと色々あると思いますが
英和辞書の訳ではどうもイメージが掴めません。
どう使い分けたらいいんでしょうか。
0211デフォルトの名無しさん2009/07/30(木) 22:53:33
>>210
俺のイメージで悪いけど、

Configurationは、プログラムの構成に関する設定。
Optionは、より細かい機能上の設定。
Preferenceは、ユーザの好みに基づく設定。たとえばUIの見た目に関する設定とか。
Settingは上の三つを含むような広い意味での設定。

だと思ってる。
0212デフォルトの名無しさん2009/07/30(木) 23:16:06
>>210
そんな神経質になることないと思うけど。
どうせネイティブだって使い分けなんてしてないと思うよw

特にsetting≒configurationだと思う。
強いて言えば、設定の「敷居の高さ」の違いを表しているのかもしれない。
config.>setting>>>>optionの順で「シロートは気軽に触るな」って感じかも。
0213デフォルトの名無しさん2009/07/30(木) 23:17:25
じゃ英英辞書ひけよ。
0214デフォルトの名無しさん2009/07/31(金) 10:18:25
optionは状況に応じて1つだけ選択できる、ある範囲からなる候補だから
チェックボックス、ラジオボタンばっかりで構成された設定画面
を呼び出すメニューはoptionsになるのかな?
0215デフォルトの名無しさん2009/07/31(金) 10:56:41
customizeって単語もあるね
0216デフォルトの名無しさん2009/08/04(火) 10:34:28
ほらよ。
--
synonyms choice, option, alternative, preference, selection, election mean the act or opportunity of choosing or the thing chosen.
choice suggests the opportunity or privilege of choosing freely <freedom of choice>.
option implies a power to choose that is specifically granted or guaranteed <the option of paying now or later>.
alternative implies a need to choose one and reject another possibility <equally attractive alternatives>.
preference suggests a choice guided by one's judgment or predilections <a preference for cool weather>.
selection implies a range of choice <a varied selection of furniture>.
election implies an end or purpose which requires exercise of judgment <doing a tax return forces certain elections on you>.
--
0217デフォルトの名無しさん2009/08/04(火) 18:25:15
なにこのひとこわい
0218デフォルトの名無しさん2009/08/04(火) 20:20:19
えっ
0219デフォルトの名無しさん2009/08/04(火) 22:05:44
えっ
0220デフォルトの名無しさん2009/08/06(木) 12:54:45
インターフェイスのclass Imageから派生してる
・通常のフォーマットの画像(hoge.bmp, fuga.jpgなど)を保持するクラス
・暗号化した独自のフォーマットの画像(piyo.myimg)を保持するクラス
クールな名前を教えてください!
0221デフォルトの名無しさん2009/08/06(木) 13:10:19
OrdinaryImage
MYImage

ださい
0222デフォルトの名無しさん2009/08/06(木) 13:14:32
CommonImageFile
AppSpecificImageFile
0223デフォルトの名無しさん2009/08/06(木) 13:50:21
NormalImage
EncryptedImage
0224デフォルトの名無しさん2009/08/06(木) 14:13:48
StandardImage
MyFormatImage
0225デフォルトの名無しさん2009/08/06(木) 14:36:48
FutuuImage
OreshikiImage
0226デフォルトの名無しさん2009/08/06(木) 15:50:00
PlainImage
CipherImage
0227デフォルトの名無しさん2009/08/06(木) 16:01:04
RawImage
EncodedImage
0228デフォルトの名無しさん2009/08/07(金) 00:09:55
. はなに?
0229デフォルトの名無しさん2009/08/07(金) 00:30:36
えっ
0230デフォルトの名無しさん2009/08/07(金) 00:31:26
えっ
0231デフォルトの名無しさん2009/08/07(金) 00:33:40
.は拡張子ですか?
0232デフォルトの名無しさん2009/08/07(金) 01:39:36
いいえ
0233デフォルトの名無しさん2009/08/07(金) 03:44:04
どっとはらい
0234デフォルトの名無しさん2009/08/07(金) 03:57:26
IpnTkImgFmt(一般的画像フォーマット)
AngKaImgFmt(ry
0235デフォルトの名無しさん2009/08/07(金) 04:09:55
ああ拡張子かw

早い話 独自の暗号方式に名前付けなさい
0236デフォルトの名無しさん2009/08/07(金) 04:13:21
>>234
わけわからなす
0237デフォルトの名無しさん2009/08/07(金) 04:46:55
AngKaImgFmt 暗号化イメージフォーマットか
縊り殺したくなるな
0238デフォルトの名無しさん2009/08/07(金) 05:20:20
TON以下やんw
0239デフォルトの名無しさん2009/08/07(金) 09:48:17
業務系だとしばしば見かけるネーミングルールだな。
0240デフォルトの名無しさん2009/08/07(金) 19:42:46
template <typename T> class Pointer {
public:
typedef T* ???;
typedef shared_ptr<T> Shared;
typedef weak_ptr<T> Weak;
};
0241デフォルトの名無しさん2009/08/07(金) 19:44:10
Raw
0242デフォルトの名無しさん2009/08/07(金) 19:45:38
StupidPointer
0243デフォルトの名無しさん2009/08/08(土) 01:55:20
Naked
0244デフォルトの名無しさん2009/08/10(月) 12:14:24
Nude
0245デフォルトの名無しさん2009/08/10(月) 16:19:42
rawPointer
0246デフォルトの名無しさん2009/08/10(月) 20:30:40
IpnTkPointer
0247デフォルトの名無しさん2009/08/10(月) 23:50:08
ton_
0248デフォルトの名無しさん2009/08/16(日) 17:54:25
あるメンバ変数Hoge とそれへのアクセス手段を継承させるだけのクラスって何て言う?HogeHolderかな?
0249デフォルトの名無しさん2009/08/16(日) 18:44:57
HogeInjector
0250デフォルトの名無しさん2009/08/16(日) 20:41:20
HogeAccessor
0251デフォルトの名無しさん2009/08/19(水) 11:07:18
単位矩形を座標0 0とした将棋の升目のようなものを考えて
引き数で指定した座標にある矩形にセンタリングして画像を表示する関数にかっこいい名前を付けてください!
0252デフォルトの名無しさん2009/08/19(水) 11:24:53
drawImageOnSpecifiedCellWithCentering
■ このスレッドは過去ログ倉庫に格納されています