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

クラス名・変数名に迷ったら書き込むスレ。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/
0002デフォルトの名無しさん2006/04/14(金) 10:27:46
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
http://dictionary.goo.ne.jp/
http://eiwa.excite.co.jp/

英英辞典のリンク集。
外国語広場: 英語: オンラインで使える英英辞典 英和・和英辞典
http://www.gaikoku.info/english/dictionary.htm

英語←→各国語辞典。(英語)
Dictionaries
http://www.freedict.com/

日英・英日、日中・中日翻訳。
http://www.excite.co.jp/world/

POP jisyo.com
http://www.popjisyo.com/WebHint/Portal.aspx

訳GO YAKUGO.COM
http://www.yakugo.com/WebHint/Quick.aspx
0003デフォルトの名無しさん2006/04/14(金) 10:28:49
専門語、類語辞書。

専門語辞書参照サービス
http://wwwd.nova.co.jp/webdic/webdic.html

シソーラス(類語)検索
http://www.gengokk.co.jp/thesaurus/
Thesaurus - Yahoo! Reference (英語)
http://education.yahoo.com/reference/thesaurus/


図形や数式などの英単語。

すうがく探検隊・数式と図形の英語
http://i.lekton.co.jp/ara/tanken/english/
リスコレ No.24 図形の名前を英語で……
http://homepage1.nifty.com/tadahiko/LISTCOLE/024-FIGURE.HTML
0004デフォルトの名無しさん2006/04/14(金) 10:29:54
関連スレ。

変数名って、どの位こだわりますか?
http://pc.2ch.net/prog/kako/1038/10383/1038306623.html
ローマ字変数を使う奴は馬鹿
http://pc5.2ch.net/test/read.cgi/prog/1054319927/l50
ゲーム内で使う長い変数を縮めてあげるスレ
http://pc5.2ch.net/test/read.cgi/gamedev/1024902432/l50
★★★コーディングマナー★★★
http://pc5.2ch.net/test/read.cgi/tech/1056508692/l50
ちょっと待て!ハンガリアン
http://pc5.2ch.net/test/read.cgi/tech/1011026963/l50
Cのマナーいろいろ
http://pc5.2ch.net/test/read.cgi/tech/1029584140/l50
Cのマナー
http://pc.2ch.net/test/read.cgi/prog/1030001269/l50
バカなコーディング規約
http://pc.2ch.net/tech/kako/1012/10127/1012715148.html


いろいろな言語規約。

Hungarian Notation(英語)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsgen/html/HungaNotat.asp

Java言語規定。6.8 名前付け規約
http://www.y-adagio.com/public/standards/tr_javalang/6.doc.htm#11186

参考書籍

翻訳に役立つGoogle活用テクニック
http://www.amazon.co.jp/exec/obidos/ASIN/4621072943/
0005デフォルトの名無しさん2006/04/14(金) 13:31:37
>>1
乙
0006デフォルトの名無しさん2006/04/14(金) 13:32:06
>1おつ
0007デフォルトの名無しさん2006/04/14(金) 13:43:23
スレ立て&テンプレ乙です
0008デフォルトの名無しさん2006/04/14(金) 16:32:08
>>前スレ984
BitPerUnit よりは BitsPerUnit かと。
0009デフォルトの名無しさん2006/04/14(金) 16:37:09
前スレに誘導を貼れなかったのが心残りだ…orz
0010前スレ9842006/04/14(金) 16:54:26
>>8
BitsPerUnit() にしますた。

みんなサンキュ。。
0011デフォルトの名無しさん2006/04/14(金) 19:42:28
関数名もOKですか?
0012デフォルトの名無しさん2006/04/15(土) 01:30:46
です。
0013デフォルトの名無しさん2006/04/17(月) 16:52:54
焼肉を軍手に包んで石鹸で洗った数をカウントする変数名で悩んでいます
0014デフォルトの名無しさん2006/04/17(月) 19:25:34
Private 焼肉を軍手に包んで石鹸で洗った数 as Integer
0015デフォルトの名無しさん2006/04/18(火) 00:23:04
float washing_bbq_in_globe_with_soap_count;
0016デフォルトの名無しさん2006/04/18(火) 00:23:41
glove だったorz
0017デフォルトの名無しさん2006/04/19(水) 10:27:40
>13
どういう状況?ってかどういうネタだ?
0018デフォルトの名無しさん2006/04/19(水) 15:38:11
最初の状態
最後の状態
前者はinitial_stateとか思いついたが、後者が何書いていいんだか
0019デフォルトの名無しさん2006/04/19(水) 15:53:14
final_state : 最期=終末の状態
last_state : 最後=最近の状態。
0020デフォルトの名無しさん2006/04/19(水) 19:33:03
>18
個人的にはinitialの反対はterminal
0021デフォルトの名無しさん2006/04/22(土) 01:48:44
>>18
begin→end

>>20
terminalは、マ世界ではまぎらわしすぎるだろ。
0022デフォルトの名無しさん2006/04/22(土) 22:57:02
式をcompositeパターンで表そうとしてるのだが
class ??? {...}
class Expression : public ??? {...}
class Operand : public ??? {}
???の名前が思いつかない。いい知恵を貸してください
0023デフォルトの名無しさん2006/04/22(土) 23:52:10
token?
0024デフォルトの名無しさん2006/04/23(日) 04:57:20
エロゲ作ってるんですけど、

愛欲
奉仕
被虐
恥辱
アナル

以上のパラメータがあるんです。
このパラメータを格納する変数名を考えてもらえませんか?
被虐=Maso
アナル=Anal
くらいは思いつくんですが・・・
ちなみに、Loveはすでに使っています。

0025デフォルトの名無しさん2006/04/23(日) 05:11:11
love(ラブ)
Slave(奴隷)
shy(シャイ)

どう?
0026デフォルトの名無しさん2006/04/23(日) 05:19:37
>>25
早いレスありがとうございます。
love・・・小文字バージョンも使ってしまっています。
Slave・・・調教対象の管理で使っているので混乱してしまいます。
shy・・・短くていい感じですね。ちょっと軽い気もしますが、とりあえず使わせていただきます。

海外のポルノ業界って、この辺なんて言うんだろう・・・
0027デフォルトの名無しさん2006/04/23(日) 06:38:29
愛欲 → sexual desire
奉仕 → (sexual) service
恥辱 → shame
0028242006/04/23(日) 06:42:15
>>27
ありがとうございます。
それ使わせていただきます。
0029デフォルトの名無しさん2006/04/23(日) 12:57:50
>>24-28
悪いけどワロタwww
0030242006/04/23(日) 16:06:31
                、     ‐;、
             _,..rー' ```ヾヽ`、ノ i,, 、
           i、|` ⌒ヾ 、`、/  ノi ‐'ソ
           ト、/  =`ヽ ///__ ヽ  ̄ヽ
           'ァl! /  、、 i 〃, ‐、 ヽ |‐、ヾ `)
              {i/,ノ  | r=---‐ァ |__{. { 、、 il>′
            {/ ,ノノ !|..:::.  .:')ノ li; } l/ lヽ
           r''v‐'- .,,`_::__,. -‐''iノ 丶`ヽ
              |{i ト 、;::: :::::;>‐<:::::: ;ィ′`''i ヽ, l >>29
           l>,i  l  ̄  ,:::l;:' ̄l |、   ヽ |! | とんでもないことですよ。日本のポルノ英語は和製もいいところですよ。
          O'ri!l  |   、;/  '/ `O  ,!ノ /  私が長いこと信じてた常識が覆されたようなものですよ。
           |\ヽ  -===-‐ /ノ!   く 」'′  フェラチオを翻訳したらOral Sexとか言うんですよ。
           l``ヽ、\  'T'' //!   _ノノ     フェラチオどっから来てんってことですよ。
              |;;|``'〒,ヽ _,/'i'´ |、          またお邪魔するかもしれません。
          ,. ィ|;;`;;,、_|;;;;;;;;;|||;;;;;| _,.|└;_
      ,.. ィ"i  l ヽ'、 ;;;;;;;:;;;;|||;;;;;;'/;//;;;ヽ、
─-、‐''"´;;;;;;;;;;;;;;;;;;;;;ヽ,` ``'''-、;○/;;;;;;;;;;;;;;;;;;;;;;`''ー-=='''ヽ、


0031デフォルトの名無しさん2006/04/23(日) 17:40:48
>>30
フェラチオ(Fellatio)は、ラテン語(fellare、吸う)に由来する言葉で、
女性が男性器を口に含んだり、舌を使って刺激するオーラルセックスの
一種である。日本では「フェラ」、「口淫」とも呼ばれる。また、隠語としては「F」、
「フェラーリ」、「尺八」、「上のお口」がある。英語圏では「Blowjob」(ブロウジョブ)
または「Sucking」(サッキング)。
(Wikiより)

Oral Sexだと、クンニとかアナル舐めとかも含んじゃうから、
Fellatioの訳語としては使えないね。
いやあ、Wikiって便利だね。またひとつ賢くなった漏れ。(o^-')b
0032デフォルトの名無しさん2006/04/23(日) 17:50:51
どこのwikiだよ
0033デフォルトの名無しさん2006/04/23(日) 17:52:48
>>31
Wikipedia のこと Wiki っていうな。
0034デフォルトの名無しさん2006/04/23(日) 19:33:04
何のスレかと思った
0035デフォルトの名無しさん2006/04/24(月) 11:43:34
>>22
???にExpressionで、Expressionにはその機能をより具体的に表す
また別の名前を当てるがよいよいよい(残響音)
0036デフォルトの名無しさん2006/04/24(月) 20:43:41
>>22
(数式の)項 : term
0037デフォルトの名無しさん2006/04/24(月) 21:33:10
こんなのあり↓。
http://mov.sourceforge.net/api/org/mov/parser/expression/AbstractExpression.html
http://udig.refractions.net/docs/api-geotools/org/geotools/filter/expression/MathExpression.html
0038デフォルトの名無しさん2006/04/25(火) 12:35:59
すれたてるまでもない質問スレから誘導されてきました。

名前とメールアドレスを意味する変数名なんですが、
NameAndMail だと長すぎるんで、何か5文字程度でいいのを教えてください。
0039デフォルトの名無しさん2006/04/25(火) 12:57:52
nameil
0040デフォルトの名無しさん2006/04/25(火) 13:19:15
prvInfo
0041デフォルトの名無しさん2006/04/25(火) 14:12:52
IPアドレスがネットワークに含まれるか判別する関数の名前で
素敵なのを教えてください。

isInNetwork(InetAddress network, InetAddress netmask, InetAddress ip){
}
0042デフォルトの名無しさん2006/04/25(火) 14:16:36
isExist
0043デフォルトの名無しさん2006/04/25(火) 14:28:03
もっとこうなんかネットワークのにおいをお願いします
0044デフォルトの名無しさん2006/04/25(火) 14:39:22
isExistWithNetworkFlavor
0045デフォルトの名無しさん2006/04/25(火) 14:59:42
>>39
むしろいいかも
>>40
prvって何の略でしょ?
0046デフォルトの名無しさん2006/04/25(火) 15:31:27
Private Infomationの略じゃね
0047デフォルトの名無しさん2006/04/25(火) 15:31:58
information(´・ω・`)
0048デフォルトの名無しさん2006/04/25(火) 18:40:03
>>38
なんかこういう人の思考回路って俺には理解不能だよ。
NameAndMailがなんかしっくりこない、ってのなら分かるんだけど、
長すぎるって。。w

一応忠告しとくけど、変数名短くしたって効能はなんにもないよ。
望まない副作用は山ほど起こるけどねw

こういう人が書いた本人にすら読解不能な糞コードを量産するんだな。
0049デフォルトの名無しさん2006/04/25(火) 19:03:27
マルチスレッドで呼び出されて動作する、
キーボードやマウス入力を受け取ってイベントを発生させるクラスの名前をお願いします。
Threadクラスを直接継承しているわけではないので、
〜Threadというのは使いたくありません。
0050デフォルトの名無しさん2006/04/25(火) 19:05:13
Watcher
0051デフォルトの名無しさん2006/04/25(火) 19:05:59
>>49
KeyboardListenerとか、〜〜Listenerじゃダメ?
0052デフォルトの名無しさん2006/04/25(火) 19:21:02
HumanInterfaceDeviceEventWatcher
HIDevEventWatcher
HIDEventWatcher
0053492006/04/25(火) 19:47:24
クラスの外部からはイベントの発生源に見えるようにしたいのですが、
ListenerやWatcherだと、イベントを受ける側のような感じがします。
HIDInputとかでしょうか。
0054デフォルトの名無しさん2006/04/25(火) 20:19:38
HIDTranslator(翻訳者)
0055デフォルトの名無しさん2006/04/25(火) 20:30:09
>>53
Listenerは誤解を招く可能性が高いと思うけどWatcherはいいでしょ。
対象を“ウォッチ”して何か起こったら知らせるんだから。

ドトネトでもFileSystemWatcherとかあるし、わりとオーソドックスな命名なんじゃないのかな。
0056デフォルトの名無しさん2006/04/25(火) 20:30:40
origination
0057デフォルトの名無しさん2006/04/25(火) 20:35:48
>>53
Dispatcherでいいんじゃね
0058デフォルトの名無しさん2006/04/25(火) 22:06:46
>>48
むしろ、何でそれらを一つの変数にするのかが疑問でしょうがない
別々に保持して必要に応じて結合すればよいのに
0059382006/04/25(火) 22:20:31
>>46-47
thx
>>48
「なんかしっくりこない」っていうその「なんか」をむしろ教えてほしいところ。
長すぎるからしっくりこないっていうのはダメなんでしょ。

あと、変数名から糞コード量産につながるまでが飛躍しすぎ。
煽るにしてももっと論理立ててくれないと、盛り上がらない。
こういう人が書いた本人にすら(ry
0060デフォルトの名無しさん2006/04/25(火) 22:22:19
>>48
Person でOK
0061602006/04/25(火) 22:23:47
ごめん>>48じゃなくて>>38な。
0062382006/04/25(火) 22:24:33
(ryの下まで消しちゃった。
>>58
名前やメール自体のデータを格納するのではないためです。
0063デフォルトの名無しさん2006/04/25(火) 23:14:30
>>59
まあ煽りだと思うなら何も言わない。好きにすればw
共同開発する同僚だったらそんな愚の骨頂的な「俺様嗜好」は絶対に許容しないけど
別にどっかで出会うってこともないだろうしね。
0064デフォルトの名無しさん2006/04/26(水) 00:15:31
スイッチを投入すると電動でブルブル振動するクラスの命名で悩んでます。 色はピンクです。
おながいします
0065デフォルトの名無しさん2006/04/26(水) 00:30:30
クラスはブルブル振動しません。
以上。
0066デフォルトの名無しさん2006/04/26(水) 01:38:11
「スイッチを投入」という一文を見て即座にthrowが脳裏をよぎる。
006742=442006/04/26(水) 11:55:14
>43
44が滑った気配があるのでマジレスする(シクシク…)。

C/C++などの「関数」なのかJavaなどのメソッドなのかで違ってくる。
メソッドならクラス名があるからネットワーク分野のisExist()だってのは
クラス名で分からせられるからメソッド名に含める必要はなかろう。
関数だと関数名に含める必要があるやも知れず。

C++ならnamespaceって手もあるが。
0068デフォルトの名無しさん2006/04/26(水) 16:53:44
>>62
Work
Temp
Data
Info
好きなのを使え
0069デフォルトの名無しさん2006/04/27(木) 23:57:42
>>38
今時なら略さない、が正解かと
0070デフォルトの名無しさん2006/04/28(金) 01:36:49
べつに迷ったわけじゃないが

random_numbers_table
とかタイプしてると

乱数表

タイプ数も少ないし、字数も少ないし、意味もぱっと分かり、
漢字の威力をまざまざと思い知らされるよ。
0071デフォルトの名無しさん2006/04/28(金) 02:18:18
老若男女

男色

婦女暴行
0072デフォルトの名無しさん2006/04/28(金) 06:52:16
everybody
gay
rape
0073デフォルトの名無しさん2006/04/28(金) 07:12:57
漢字の威力と違い
ローマ字の威力は混沌とさせてくれる
0074デフォルトの名無しさん2006/04/28(金) 10:23:39
>>70
まあ、実際、覚えるのは大変だけど、
覚えてしまうとかなり思考能力あがるからね、漢字は。
特に、本の読破能力が無茶苦茶高いから、
中国人とか日本人は既存の理論を勉強して製品化するのが得意。
0075デフォルトの名無しさん2006/04/28(金) 10:25:34
to be to be tonbi
ten made to be

を思い出した
0076デフォルトの名無しさん2006/04/28(金) 11:18:01
>>75
tonbiであることになっているのになるように
10、作成のために、作られています。
(by Excite)

tonbiであるであること10はそうであるために作られました。
(by The翻訳プロV11)
0077デフォルトの名無しさん2006/04/28(金) 16:09:47
飛べ飛べ鳶 天まで飛べ
0078デフォルトの名無しさん2006/04/28(金) 23:42:25

_

↑このアンダーラインどんなときに使うの?

こんな感じ?
map_x  //マップのx座標
0079デフォルトの名無しさん2006/04/29(土) 00:16:56
f(x_x) = (o_o) + (e_e) + (n_n)
0080デフォルトの名無しさん2006/04/29(土) 00:17:17
俺は mapX って書くよ
良い習慣かどうかは知らない
0081デフォルトの名無しさん2006/04/29(土) 00:29:33
それより、

_func()
__func()
func_()
func__()

とかの方が本人がどういう意味で使っているのか興味深い
0082デフォルトの名無しさん2006/04/29(土) 00:33:02
>>81
内部実装のために使う関数の類だろ。
外部から使われることを想定していない・使わせないためのもの。
0083デフォルトの名無しさん2006/04/29(土) 01:41:34
意味わかんね
アセンブラですらファイルスコープがあるのに、
命名規約でスコープを表現する必要なんてどこにあるんだよw
0084デフォルトの名無しさん2006/04/29(土) 02:42:49
_が先頭に付くのは実装の為に予約されてるとかなんとかいう話だから、
処理系の実装者が内部的に使う関数ってことじゃね。ライブラリの内部関数とか。
0085デフォルトの名無しさん2006/04/29(土) 02:44:08
逆に言うと、普通のアプリを書くプログラマーはあまり使うべき名前じゃないってことだろ
0086デフォルトの名無しさん2006/04/29(土) 04:01:38
>>85
厳密には使っちゃいけないわけではないけれど、一般的には使わない方がいい(と言われている)
その代替策として、先頭じゃなく末尾につけるスタイルを採用しているところが多いね
0087デフォルトの名無しさん2006/04/29(土) 04:59:59
C++でやってるとテンプレートメンバ関数とかが内部で使う共通処理の部分を

class C {
 void func_() { /*なんか色々*/ }
public:
 template < typename T > Func( const T& arg ) { /*なんか色々*/; func_(); }
};

とかやって使ったりする
0088デフォルトの名無しさん2006/04/29(土) 09:07:25
C++ で __ は使っちゃいけない。これは前でも後ろでも途中でもダメ。
C でも先頭 __ や _[A-Z] は使っちゃいけない。

ややこしいから __ と先頭 _ は全部禁止が一番簡単。
0089デフォルトの名無しさん2006/04/29(土) 09:08:04
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
0090デフォルトの名無しさん2006/04/29(土) 09:48:50
命名規則の良し悪しについて議論はしてないと思うが。
C/C++で _XXXX は使えない、って話だろ。
0091デフォルトの名無しさん2006/04/29(土) 10:46:21
まあ C++ なら、クラスの内部や namespace に囲めば名前が被ることは
(クラス名や namespace の名前が同じでなければ)無いだろうから別にいいんでない?
0092デフォルトの名無しさん2006/04/29(土) 11:26:41
規格でヤメロいってるけどねー。自己責任ならいいか。
0093デフォルトの名無しさん2006/04/29(土) 11:28:42
>>91
__ や先頭 _[A-Z] は処理系定義のマクロや拡張の予約語にも使われるからダメ。
0094デフォルトの名無しさん2006/04/29(土) 14:36:59
>>79
ワロタw
0095デフォルトの名無しさん2006/04/29(土) 15:35:19
>>80
Camlケースですな
C#なんかだと_は使わない予感
0096デフォルトの名無しさん2006/04/29(土) 15:49:12
MS製の.NET Frameworkライブラリ内でも
m_arrayとか普通に使われてるよ
0097デフォルトの名無しさん2006/04/29(土) 16:00:28
オレは nMapX かな

どっこい生きてる ハンガーリーア〜ンヽ(゚∀゚)ノ
0098デフォルトの名無しさん2006/04/29(土) 16:07:49
pair<int, int> coord;

ですがナニk
0099デフォルトの名無しさん2006/04/29(土) 22:20:06
typedef struct _node {
int val;
_node *next;
} node;

0100デフォルトの名無しさん2006/04/30(日) 14:44:53
>>96
マジですか
0101デフォルトの名無しさん2006/04/30(日) 14:55:48
気まぐれメリケン人
■ このスレッドは過去ログ倉庫に格納されています