クラス名・変数名に迷ったら書き込むスレ。Part7
>1おつ
スレ立て&テンプレ乙です
>>前スレ984
BitPerUnit よりは BitsPerUnit かと。
9 :
デフォルトの名無しさん:2006/04/14(金) 16:37:09
前スレに誘導を貼れなかったのが心残りだ…orz
>>8 BitsPerUnit() にしますた。
みんなサンキュ。。
関数名もOKですか?
です。
焼肉を軍手に包んで石鹸で洗った数をカウントする変数名で悩んでいます
Private 焼肉を軍手に包んで石鹸で洗った数 as Integer
float washing_bbq_in_globe_with_soap_count;
glove だったorz
>13
どういう状況?ってかどういうネタだ?
最初の状態
最後の状態
前者はinitial_stateとか思いついたが、後者が何書いていいんだか
final_state : 最期=終末の状態
last_state : 最後=最近の状態。
>18
個人的にはinitialの反対はterminal
>>18 begin→end
>>20 terminalは、マ世界ではまぎらわしすぎるだろ。
式をcompositeパターンで表そうとしてるのだが
class ??? {...}
class Expression : public ??? {...}
class Operand : public ??? {}
???の名前が思いつかない。いい知恵を貸してください
token?
エロゲ作ってるんですけど、
愛欲
奉仕
被虐
恥辱
アナル
以上のパラメータがあるんです。
このパラメータを格納する変数名を考えてもらえませんか?
被虐=Maso
アナル=Anal
くらいは思いつくんですが・・・
ちなみに、Loveはすでに使っています。
love(ラブ)
Slave(奴隷)
shy(シャイ)
どう?
>>25 早いレスありがとうございます。
love・・・小文字バージョンも使ってしまっています。
Slave・・・調教対象の管理で使っているので混乱してしまいます。
shy・・・短くていい感じですね。ちょっと軽い気もしますが、とりあえず使わせていただきます。
海外のポルノ業界って、この辺なんて言うんだろう・・・
愛欲 → sexual desire
奉仕 → (sexual) service
恥辱 → shame
28 :
24:2006/04/23(日) 06:42:15
>>27 ありがとうございます。
それ使わせていただきます。
30 :
24:2006/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 ヽ'、 ;;;;;;;:;;;;|||;;;;;;'/;//;;;ヽ、
─-、‐''"´;;;;;;;;;;;;;;;;;;;;;ヽ,` ``'''-、;○/;;;;;;;;;;;;;;;;;;;;;;`''ー-=='''ヽ、
>>30 フェラチオ(Fellatio)は、ラテン語(fellare、吸う)に由来する言葉で、
女性が男性器を口に含んだり、舌を使って刺激するオーラルセックスの
一種である。日本では「フェラ」、「口淫」とも呼ばれる。また、隠語としては「F」、
「フェラーリ」、「尺八」、「上のお口」がある。英語圏では「Blowjob」(ブロウジョブ)
または「Sucking」(サッキング)。
(Wikiより)
Oral Sexだと、クンニとかアナル舐めとかも含んじゃうから、
Fellatioの訳語としては使えないね。
いやあ、Wikiって便利だね。またひとつ賢くなった漏れ。(o^-')b
どこのwikiだよ
>>31 Wikipedia のこと Wiki っていうな。
何のスレかと思った
>>22 ???にExpressionで、Expressionにはその機能をより具体的に表す
また別の名前を当てるがよいよいよい(残響音)
すれたてるまでもない質問スレから誘導されてきました。
名前とメールアドレスを意味する変数名なんですが、
NameAndMail だと長すぎるんで、何か5文字程度でいいのを教えてください。
nameil
prvInfo
IPアドレスがネットワークに含まれるか判別する関数の名前で
素敵なのを教えてください。
isInNetwork(InetAddress network, InetAddress netmask, InetAddress ip){
}
isExist
もっとこうなんかネットワークのにおいをお願いします
isExistWithNetworkFlavor
Private Infomationの略じゃね
information(´・ω・`)
>>38 なんかこういう人の思考回路って俺には理解不能だよ。
NameAndMailがなんかしっくりこない、ってのなら分かるんだけど、
長すぎるって。。w
一応忠告しとくけど、変数名短くしたって効能はなんにもないよ。
望まない副作用は山ほど起こるけどねw
こういう人が書いた本人にすら読解不能な糞コードを量産するんだな。
マルチスレッドで呼び出されて動作する、
キーボードやマウス入力を受け取ってイベントを発生させるクラスの名前をお願いします。
Threadクラスを直接継承しているわけではないので、
〜Threadというのは使いたくありません。
Watcher
>>49 KeyboardListenerとか、〜〜Listenerじゃダメ?
HumanInterfaceDeviceEventWatcher
HIDevEventWatcher
HIDEventWatcher
53 :
49:2006/04/25(火) 19:47:24
クラスの外部からはイベントの発生源に見えるようにしたいのですが、
ListenerやWatcherだと、イベントを受ける側のような感じがします。
HIDInputとかでしょうか。
HIDTranslator(翻訳者)
>>53 Listenerは誤解を招く可能性が高いと思うけどWatcherはいいでしょ。
対象を“ウォッチ”して何か起こったら知らせるんだから。
ドトネトでもFileSystemWatcherとかあるし、わりとオーソドックスな命名なんじゃないのかな。
origination
>>48 むしろ、何でそれらを一つの変数にするのかが疑問でしょうがない
別々に保持して必要に応じて結合すればよいのに
59 :
38:2006/04/25(火) 22:20:31
>>46-47 thx
>>48 「なんかしっくりこない」っていうその「なんか」をむしろ教えてほしいところ。
長すぎるからしっくりこないっていうのはダメなんでしょ。
あと、変数名から糞コード量産につながるまでが飛躍しすぎ。
煽るにしてももっと論理立ててくれないと、盛り上がらない。
こういう人が書いた本人にすら(ry
61 :
60:2006/04/25(火) 22:23:47
62 :
38:2006/04/25(火) 22:24:33
(ryの下まで消しちゃった。
>>58 名前やメール自体のデータを格納するのではないためです。
>>59 まあ煽りだと思うなら何も言わない。好きにすればw
共同開発する同僚だったらそんな愚の骨頂的な「俺様嗜好」は絶対に許容しないけど
別にどっかで出会うってこともないだろうしね。
スイッチを投入すると電動でブルブル振動するクラスの命名で悩んでます。 色はピンクです。
おながいします
クラスはブルブル振動しません。
以上。
「スイッチを投入」という一文を見て即座にthrowが脳裏をよぎる。
>43
44が滑った気配があるのでマジレスする(シクシク…)。
C/C++などの「関数」なのかJavaなどのメソッドなのかで違ってくる。
メソッドならクラス名があるからネットワーク分野のisExist()だってのは
クラス名で分からせられるからメソッド名に含める必要はなかろう。
関数だと関数名に含める必要があるやも知れず。
C++ならnamespaceって手もあるが。
>>62 Work
Temp
Data
Info
好きなのを使え
70 :
デフォルトの名無しさん:2006/04/28(金) 01:36:49
べつに迷ったわけじゃないが
random_numbers_table
とかタイプしてると
乱数表
タイプ数も少ないし、字数も少ないし、意味もぱっと分かり、
漢字の威力をまざまざと思い知らされるよ。
老若男女
男色
婦女暴行
everybody
gay
rape
漢字の威力と違い
ローマ字の威力は混沌とさせてくれる
>>70 まあ、実際、覚えるのは大変だけど、
覚えてしまうとかなり思考能力あがるからね、漢字は。
特に、本の読破能力が無茶苦茶高いから、
中国人とか日本人は既存の理論を勉強して製品化するのが得意。
to be to be tonbi
ten made to be
を思い出した
>>75 tonbiであることになっているのになるように
10、作成のために、作られています。
(by Excite)
tonbiであるであること10はそうであるために作られました。
(by The翻訳プロV11)
飛べ飛べ鳶 天まで飛べ
_
↑このアンダーラインどんなときに使うの?
こんな感じ?
map_x //マップのx座標
f(x_x) = (o_o) + (e_e) + (n_n)
俺は mapX って書くよ
良い習慣かどうかは知らない
それより、
_func()
__func()
func_()
func__()
とかの方が本人がどういう意味で使っているのか興味深い
>>81 内部実装のために使う関数の類だろ。
外部から使われることを想定していない・使わせないためのもの。
意味わかんね
アセンブラですらファイルスコープがあるのに、
命名規約でスコープを表現する必要なんてどこにあるんだよw
_が先頭に付くのは実装の為に予約されてるとかなんとかいう話だから、
処理系の実装者が内部的に使う関数ってことじゃね。ライブラリの内部関数とか。
逆に言うと、普通のアプリを書くプログラマーはあまり使うべき名前じゃないってことだろ
>>85 厳密には使っちゃいけないわけではないけれど、一般的には使わない方がいい(と言われている)
その代替策として、先頭じゃなく末尾につけるスタイルを採用しているところが多いね
C++でやってるとテンプレートメンバ関数とかが内部で使う共通処理の部分を
class C {
void func_() { /*なんか色々*/ }
public:
template < typename T > Func( const T& arg ) { /*なんか色々*/; func_(); }
};
とかやって使ったりする
C++ で __ は使っちゃいけない。これは前でも後ろでも途中でもダメ。
C でも先頭 __ や _[A-Z] は使っちゃいけない。
ややこしいから __ と先頭 _ は全部禁止が一番簡単。
命名規則や設計の善し悪しについて議論するのは基本的に禁止。
命名規則の良し悪しについて議論はしてないと思うが。
C/C++で _XXXX は使えない、って話だろ。
まあ C++ なら、クラスの内部や namespace に囲めば名前が被ることは
(クラス名や namespace の名前が同じでなければ)無いだろうから別にいいんでない?
規格でヤメロいってるけどねー。自己責任ならいいか。
>>91 __ や先頭 _[A-Z] は処理系定義のマクロや拡張の予約語にも使われるからダメ。
>>80 Camlケースですな
C#なんかだと_は使わない予感
MS製の.NET Frameworkライブラリ内でも
m_arrayとか普通に使われてるよ
オレは nMapX かな
どっこい生きてる ハンガーリーア〜ンヽ(゚∀゚)ノ
pair<int, int> coord;
ですがナニk
typedef struct _node {
int val;
_node *next;
} node;
気まぐれメリケン人
privateなメンバ変数を読み書きするためのメソッドについて、
変数の名前や用途によって直感的な名前を付けられればそれで良いですが
そうでない時はどんな感じで命名しますか?
get〜/put〜 とか read/write、input/output あたりを思いついたのですが
なんぞ無難なものはないでしょうか
>>102 そうでない時など存在しない
get〜/put〜 とか read/write、input/output あたりで十分無難だ
getの対はsetのほうがいいんじゃないのかな
C質問スレから来ました。
class Hoge {
public:
int getX();
void setX(int i_x);
void getX(int& i_x);
private:
int x;
};
int Hoge::getX() { return x; }
void Hoge::setX(int i_x) { x = i_x; }
void Hoge::getX(int& i_x) {i_x = x;}
ここで最後のgetXですが、なんとなくgetという名前を与えるのは、ちょっと違和感があります。
1番目の名前と同じなので。
一般的にこういった関数にはどういった名前付けをするのでしょうか?
そういう関数は書かないのが正解かと
>105
そもそも一番目の関数と機能が重複してるから関数自体要らない。
108 :
105:2006/04/30(日) 19:06:44
他に方法が思いつかないのです。
105の場合はxがintなのでまだいいのですが、
クラスである場合は3番目の方法のように
参照(もしくはポインタ)を渡していれる方法しか…
プライベートフィールドへのアクセサだろ?
クラスならそのままポインタを返せばいいじゃん。
>108
const int &Hoge::getX() { return x; }
の何が駄目?
>>108 クラスでも戻り値で返せるだろ。
コピーが重くて嫌なら、参照を渡す形に変えればいい。
既存のソースとの互換性なんて面倒な問題が無い限り、
両方は要らない。
>>110 関数に const が付いてないのが駄目。
w
114 :
105:2006/05/01(月) 00:45:29
すいません、例が悪かったかもしれません、こんな感じです。
struct KG_DATA { /*POD*/
};
struct POND_DATA { /*POD*/
};
class KG_CLASS : privateKG_DATA {
KG_DATA& getKgData();
void getPondData(POND_DATA &pond_data);
};
キログラムのデータを持つクラスが、ポンドを返すというような場合です。
(例です、クラスはもっと複雑な物ということで・・・)
クラスなり構造体なりを渡してそれに値を割り当てるという仕様のメソッドなら、
assignToPoundData とか convertToPound あたりでいいんじゃないか。
>114
POND_DATA getPondData() const;
どうせコピーするのなら、値返しの何が悪い?
>>105 関数が処理する内容の意味を考えろ!
クラスから値を取得するならgetで構わん
同じ内容の同じ処理で値の渡し方が違うだけだろ?
同じものなら同じ名前で当然じゃないか。なんで違和感があるんだ
118 :
105:2006/05/01(月) 02:22:36
>>115 わざわざ、スペル間違いまで直していただいて、ありがとうございます。
そうですね。そのような名前よさそうですね。
>>116 コンストラクタの問題等発生するんじゃありませんでした?
>>117 getというとどうも関数の帰り値で帰ってくるイメージがあるもので…
>>118 > コンストラクタの問題等発生するんじゃありませんでした?
参照を受けて書き込むよりも、一回コピーが多くなる、かもしれない。
パフォーマンスが問題にならないなら素直に戻り値使え。
理由も知らずにビクビクすんな。
>>115 ドトネト風にシンプルにToPoundでいいでしょ。
というか、使用者に「変換」だとかオリジナルのデータの単位は何であるか、
を意識させず、KgfだろうがPoundだろうが等価的に見えるようにしたい、
という設計もありうる。(というか、その方がOOP的でしょう)
その場合、ToPoundですらある必要はなく、単にPoundでもいいと思う。
別のクラスが保持するデータを(変換して)取得するなら、
getWeightInPound
weightInPound
データ自身が適切な単位で値を返すなら、
inPound
toPound
更に(rubyっぽく)短くするなら
kg
lb
キモスwww
やっぱり返ってくるのが「重さ」+「単位」と2つになってるのが気になる。
誰かが言ってたように、単位変換は別にしたら?
124 :
123:2006/05/01(月) 12:42:21
ごめん。設計に踏み込む指摘はご法度だったね。伏してお詫びいたしますorz
ポンドのクラスを作ってそれに変換すると思えば無問題。
class Pound {
public Pound(Kg kg){//...
}
}
などと命名。
126 :
105:2006/05/02(火) 02:05:55
エ〜
糞設計だと思うよそんなの。
なんで単位変換なんてサル仕事を人間様が意識しなきゃならんような
コードを書くの?
せっかくデータ抽象ってしくみあるんだから「質量」(力?)っていう風に
抽象化するでしょ普通。
質量と重さを同じだと思っているアホがいるスレはここですか?
いや、『「質量」(力?)』って書いてあるから、kgfのことはわかってる模様。
慣性に関しては不明。
つかそこは別にどうでもいいだろ
クラスの設計もどうでもいい
>127
抽象的な物理シミュレーションならそういう考えもあるな。
(それでも入出力インターフェースのプログラミングでは
単位を意識せざるを得ないんじゃないかとは思うが)
でも例えば貿易商の在庫管理なら単位が明示されるほうが重要。
つまるところ適切な抽象化のレベルは用途に依存する。
…ってなことはさておき。
FPGA上でPathfinderアルゴリズムを利用して
回路の配線をするRouterクラスのメソッドで
配置(1信号分だけ)route1Signal()
配置(route1Signal()を信号の数だけ呼ぶ)route1Time()
配置(route1Time()の反復による最適化処理を含む)route()
と命名したんだが芸がないような気がしている。気のせいだろうか。
何かいい名前はあるだろうか?
ない。
>>132 芸が無いということは凝ってないということ。
凝っていないということは、自分しか分からないアホな名前にはなってない。
つまり単純で分かりやすい(他の人も読みやすい)から良いと思われ。
routeって動詞なんだ
変数 x , y を含む座標クラスの名前はやっぱり Point が一般的ですか?
和英で調べたら coordinate って単語が出てきて、
そういえば Windows にも coor 型とかいうのがあったような気がしたので
一度は Coordinate という名前にしておいたのですが
Point が一般的な気がする。
数学だと「点 p の座標 (x, y)」って感じで、
(x, y) = coordinate ってイメージするけど、
プログラミングだと、「点 p は属性として座標 (x, y) を持つ」って感じで、
(x, y) = point のメンバ
キャラ作成後の髪型とか変えれないのかな〜
ん?
>>138 changeCharacterStatus(char* szC ,int stt)
>135
そだよ。動詞としては「経路を決める」とかいう意味になる。
身近なところではネットワークでパケットを流す経路を決めることを
ルーティング、決める機械をルータ(ルーター)とかいわねかね?
ソリティアの「一度にめくる枚数」
オプションの「1枚ずつ/3枚ずつ」
number_of_cards_to_turn
TURN_3_CARDS / TURN_1_CARD
画像描画 : DrawImage
画像描画回転つき : DrawImageRotated
画像描画拡大縮小つき : DrawImageScaled
画像描画回転拡大縮小つき : ?
>>144 俺ならちょっと違うかな
画像描画 : DrawImage
画像描画回転つき : DrawRotatedImage
画像描画拡大縮小つき : DrawScaledImage
画像描画回転拡大縮小つき : DrawRotatedAndScaledImage
というか、全部引数違ってそうだから、drawImageでオーバーロードしそう。
回転拡大縮小って何変換って言うんだっけ?
移動も含むならアフィン変換なんだけど。
アフィン変換というカテゴリの中にそれらが含まれているんだと思ってた
ツリー構造の各要素が色(透明色を含む)を持つ場合、
要素の色を返す関数の名前と
透明色だったらツリーの親を溯って透明でない色を返す関数の名前は
どうすればいいでしょうか。
GetColor()/GetRealColor()にしようかと思ったのですが、
Realがどういう状況を指すのか不安で、悩んでます。
opaque
150 :
148:2006/05/09(火) 10:35:42
説明が不十分で申し訳ありません。
要素の項目が設定されていない場合はツリー親の設定を返すような関数を作っています。
色項目の場合の無設定は透明、その他の項目としてはハッチパターン等があります。
んじゃGetColorとかもまずいんじゃ?
GetColorOfNearestOpaque
GetColorOfNearestOpaqueFather
father?
GetItem
GetItemWithUpwardSearch
>>150 そのツリー構造がもともとそうやって情報をたどるために設計されているなら、
親をたどるバージョンをデフォルトの Color() として、自身の情報だけを見るバージョンを
OwnColor() とか IndependentColor() とかにするとよさそう。
156 :
148:2006/05/10(水) 11:12:31
みなさん、ありがとうございます。
155さんの「親をたどるバージョンをデフォルトのColor()とする」が
わかりやすそうですので、これで行きます。
確かにわかりやすい。
しかしそれは、命名したときに考えていたことを自分が記憶している間だけはw
俺は非常に愚かな命名だと思うね。
そんな命名するのなら、最初からメソッド名なんかで悩む必要ないじゃん。
>157
で、君の提案は?
たしかに、それ自身の値と親の値っていう二通りの意味があるときに
GetColor() っていうどっちとも取れるような名前だったら混乱する可能性はあるね
それだったら最初から例えば GetRawValue() とか GetFirstValidValue() みたいに明確な名前にした方がいい、と。
でも内部処理を隠蔽するという意味で
>>155 もありじゃない?
#名詞のみの関数名は違和感あるが。
透けて親が見えるってことはレイヤを重ねてるってことだから
mixedとかplaneとかlayer云々もいけるんじゃない?
α値があるように取れるけど。
透明色が1色のみなら、「数あるパレットの中からそれだけを避ける」というニュアンスでもいいかも
ヾ(o゚ω゚o)ノ゙ プニプニ!プニプニ!
>>157 前スレにもそんなこと言って結局自分では提案してくれない人がいたな。
164 :
148:2006/05/11(木) 22:54:56
160さん、「透明」という言葉を使い混乱させてしまったようです。
正しくは、要素の色項目には、パレットのインデックスか、
「親の設定を使う」に相当するマジックナンバーが入ります。
159さん、確かにおっしゃる通りですね。
表示色を得る関数名と要素の色項目を得る関数名共に形容する語が入っている方が
確実なようです。
支配色
単純に、
GetTreeColor()
GetParentTreeColor()
では?
>>166 木の色
「親の木」(?)の色
となり英語的に意味が違ってくるのでは
getIntrinsicColorIndex()・・・独自色がない場合親を辿らずマジックナンバーを返す版
getColorIndex()・・・独自色がない場合親を辿る一般的な場合
>169
なんか見てるとGUI部品か2Dグラフィック部品っぽい印象だから
Nodeって言わないんじゃないかと予想。
STATICやLISTVIEWのように定義済みのウインドウクラスを扱うクラス名を教えてください。
主にサブクラス化するためのクラスです。
class Window;
class これ : public Window;
class Static : public これ;
>>171 ウィンドウ・クラス?もしかしてWindowsなのか?
C++?C#?MFCとか?
174 :
171:2006/05/16(火) 18:06:40
>>172 すみません書き忘れてました、Windowsです。今見直すと随分と言葉足らずでした。
>>173 シンプルで良いと思うのですが、定義済みウインドウクラスに限った名前ではない気がします。
と書いてて思いましたが、サブクラス化する以上定義済みのウインドウクラスしか派生させる意味が無いので、
むしろサブクラス化することに重点を置いてSubclassedWindowで行ってみようと思います。
どうも失礼しました。
>>171 MFCならWindowじゃなくてCWnd(またはCWindow)じゃないのか?
それとSubclassedWindowだって定義済みウインドウクラスに限った名前ではないんじゃないか。
名前は使用目的で付ける方がいいぞ
Subclassedってなんか変じゃまいか…?
まるでそれ自体がサブクラス化されているような意味になる。
(Derivedの方が継承関係から言うと自然だが)
サブクラス化することを前提においているなら、「基底クラス」という意味で
Baseを使う方が妥当じゃまいか
177 :
171:2006/05/16(火) 21:48:51
>>175 SubclassedWindowは良くないですね。MFCではないです。一から作っています。
>>176 確かにすでにサブクラス化されたウインドウのためのクラスのように感じますね…。
Window ┬ Frame
├ Dialog
├ これ ┬ Static
├ ListView
こんな感じで、やっていることはMFCとほとんど同じです。自分で作ることで勉強しています。
MFCだとCStaticなどはCWndから直接派生しているので私の設計も悪いのかもしれませんが…。
BuiltinWindow
>>177 Control とか DialogItem とか?
もう全角で書かれてる時点で目が受け付けないのは病気なのかな
>>180 ソウ?オレハゼンゼンキニナラナイケドナ
どれが全角だ(?
>>184 それは、わしが書いた。どこで全角になったのだろうか
186 :
デフォルトの名無しさん:2006/05/18(木) 10:55:29
管理者が使うシステムとして
「管理者システム」
を作ってるのですが
英語だとなんていったらいいのでしょう?
いつも迷いますが
とりあえず「Manager System」としてます
なにかいいのないでしょうか?
>>186 「管理システム」じゃなくて「管理者システム」なのか?
それなら Manager のどこが不満なんだ?
そもそも「管理者システム」という名称自体がどうなんだと
RootKit
xxx system for admin
とか?
名前から目的がワカランのでいけてない
CMSが
Contents Management System
であることを考えると
[システム名] Management System
がいいと思う
>>186 管理者が"なにを"するシステムなのか。
この"なにを"の部分を名前にするとよい
「管理者システム」って「山田システム」って言ってるのと同じだぞ。
195 :
デフォルトの名無しさん:2006/05/18(木) 16:21:40
「データ転送中」っていう状態名で
なんかいいのないですか?
TransmissionState.Transmitting
Xfer
有名なpmokey氏は
1.簡単な英単語、よく使われるものは英語
2.他の人が読んでもわからないような英単語は日本語でローマ字
辞書ぐらい引け
200 :
デフォルトの名無しさん:2006/05/18(木) 18:24:08
>>198 「他の人が読んでわかる」の基準って?
TOEIC3級とか?
高校生レベルじゃない?
その高校生レベルがピークだったという人がほとんどだと思う
TOEIC3級って何点のこと?
400点ぐらい?
ManiacAdministratorSystem
オタク管理者システム
M:TG レベルの英語しかわかりません(;´Д`)∩
しかも、下の物語になってるトコ以外
「よく使われるもの」の基準も謎過ぎるな。
俺様がよく知っていてよく使うものの事だよ。
>208
pmokey氏って誰だか知らんが、
要はその者が知ってるか知らないかが基準じゃないの?w
もしかすると外来語として定着した英語だけ英語綴りだったりしてなー。
「このクラスの中で使われているリソースはこのクラス以外からは使用されていないので、
いきなり勝手に解放しても大丈夫」であることを表すフラグ名は何がいいですか?
世界で一つだけの鼻
>>211 逆の意味で resource_is_shared
>>211 HasResourceOwnership
if ( this->HasResourceOwnership ){
delete resource;
}
RefCount
CanDispose
ウィンドウの名前が重複していないかチェックする関数の名前を決めてください。
Excite翻訳では
重複チェック⇒Checking for duplication
と出ました。
なんかこれだとピンとこないんですよね・・・
>>217 (window name) is unique
>>218 それっぽくなりました。
isとuniqueがあったか・・・
isuniqueNameにでもしますか
221 :
211:2006/05/20(土) 17:50:54
ありがとう
(リソースの種類)IsSharedにしました
>>220 isalphaとかが小文字なのでそろえようかなって思ったんですが・・・
Nameはさすがにみずらいかなって・・・
でもisUniqueNameのほうが見やすいですしそっちにします。
isalphaが全部小文字ってどこのライブラリ?
Cか?
オレは戻り値がboolの場合はIs〜
エラーコードとか返す場合にはChk〜で統一してる
227 :
225:2006/05/20(土) 22:12:43
>>226 スマン
書き方悪かったな
>>217へのレスだ。
最初Checking〜って書いてて後で「isとuniqueがあったか・・・」って言ってたんで
Chk(Check)とIsでそういう風に使い分けできるぞという例を示したかっただけなんだ。
Javaならisとgetで統一だな。getでチェックに使うのかどうかは呼び元まかせ
キミたち、英語を勉強したまえ。
>>230 英語として読んだときの意味を無視して、記号として
is や get を使うのがキモイってことじゃないかな。
「描画が必要かどうか? → isPaint()」とか、萎えるよ。
>>231 orz
たまにやってまう。
動詞にisつけるなってことだよな・・・
has + 過去分詞形も使うらしいが、
hasっててっきり、持っているって意味かと思ってたし。
他の言語でも、rubyみたいに?使えるといいのにね。
>>232 has は持ってるって意味だよ。メソッド名に現在完了の文なんて使いたくない。
Is...名詞
Has...名詞
NeedTo...動詞
Already...過去(分詞)
Now...現在分詞
こんな感じのがごちゃまぜだけど
読みにくいかな(;´Д`)
IsHit
freeとかdeleteもキモイとか言いいそうだなw
freeAreaPointedTo(p);
とかじゃないとダメとか。
つーか英語に固執するやつの方がキモイ。
ずいぶん前に同じような質問したら全然回答がなかったけど。。
>>235 あとCanXXXってのもあるね。NeedToと被るけどMustXXXもある。
でも文法的なオカシサに敢えて目をつぶって全部IsXXXで統一するってのも
一つの合理的な考えかただと思う。
俺自身は人にソース見られたときのことつい考えちゃってできないんだけどね。
コイツは英文法が分からない馬鹿なんだと思われたくないって。
こういう自意識は中学生みたいでそれこそ馬鹿みたいだなとも思うんだけど。
っゆとり教育
文法に則ってなくても意味は通じる
というか、実際に使われる口語の文法はかなり酷い
あっちは義務教育じゃないしな。
別に文法に則して無くてもいいが、一貫性は保っていて欲しい。
IsSexed
sexp←どういう意味だっけ?
S式
>>246 英語でもないけどな。
だから変数名や関数名に悩む=このスレがあるんじゃね?
というより、母国語が英語じゃないからなやむ
停止してください、というフラグはどうあらわしたらいいんだろ。
Stops ?
Terminated/ing
Terminatedキタ!
サンクス
おいおいそりゃ英文法どうこうって議論はおいといても意味的に変でしょ
Terminated: 停止されました
Terminating: 停止しようと(されようと)しています。
停止してください、なら
NeedToTerminate
MustTerminate
ShoudBeTerminated
オブジェクト自身の状態を"終了処理中"に遷移しろって事なら別に変でもない。
getItStopped
漏れはフラグで処理を中断する場合はbKeepRunがfalseならbreakだなぁ
ハンガリアン擁護派じゃないけどなんかbool変数にだけはb付けてしまう
>>256 素直に(*´д`)σ)´Д`)ナレヨォ
terminate でいいんじゃねーの?
何かをロードするとき頭にloadを持ってくるのか、後ろに持ってくるのか悩んでます。
例:TextLoad or LoadText
ToInt あと、これの日本語訳はどうしたらいいでしょう?
数値変換命令?文字列変換命令?
>>249 スレッドの停止フラグは toStop にしてるな
短いしわかりやすいしいい感じ
>>259 ・特に問題がなければ普通は動詞が前では?
・なんで関数名を訳す必要が?というか引数に依るのでは?
私も動詞が前だと思ってたんですが、
英語圏のサイトを見るとTextLoadというもの結構あって混乱したしだいです。
ToIntの方は説明するのに日本語だとどうしたらいいのか考えていたら
これまた混乱していまいまして・・・・
「文字列から整数に変換する命令」と言いいたいのですが
保存命令
表示命令
検索命令
と並んでいるなかでえらく目立つものですから
自分なりに短くしようとしたら
文字列(から整数)変換命令なのか、(文字列から)数値変換命令なのか
いや、これはよく考えるとスレと関係ないのでこの部分はスルーしてください
英語圏とはいえ↓のような事実がまかり通っている
・文法どおりの英語が使えるヤツは少ない
・むしろ今のアメリカでは英語を使えるヤツの方が少ないらしい(テレビでやってた)
・だいたいの意味が通じればいいじゃん
・逆に書いた方がカッコヨクネ?(日本でいうところの倒置法?)
なるほど、解しました。
そういうことだったのか〜!!
>むしろ今のアメリカでは英語を使えるヤツの方が少ないらしい(テレビでやってた)
んなーこたーない
>>263 自分で理由を付けて納得するのは勝手にすればいいが、ここで喚くな。
267 :
263:2006/05/22(月) 01:21:26
まあアメリカは米語だからな、とか無粋なレスをしてみる。
っていうか、アメリカで英語を正しく使える奴がどれだけいるか、は
変数名やメソッド名に文法的になるべく正しい英語を使うべきかどうか、
という問題と何の関係もない。
こういう散漫な思考をする「連想世界の自由人」はプログラマ、というか
エンジニアに向いてないと思う。
そうだ。
なにより分かりやすくで他人が読んでも理解しやすいのが大事だ。
スレ違いなのでこの話題ここまで。
いや、この話題で700までは引っぱる
LoadText の検索結果 約 40,200 件中 1 - 100 件目 (0.28 秒)
TextLoad の検索結果 約 1,620 件中 1 - 100 件目 (0.43 秒)
非OOPLで名詞先にしてグルーピングなんて普通にやるだろ。
FileOpen
FileRead
FileClose
とかさ
いや、だから散漫に考えず問題を区別した方がいいよ。
「それ」をよく見かけるかどうか、というのと「それ」が適切かというのは別問題。
FileOpenみたいなのは確かによく見る(よく見た、になりつつあろう)が、
それが本当に適切かどうかは今となってはかなり疑問。
適切かどうかの基準は主に可読性に関してね。
グルーピングがそもそも必要かどうか疑問だけど、
別に関数名でそれを行う必要は必ずしもなかろう。
>261
思うにオブジェクト指向では
しばしばオブジェクトが主語だから
メソッド名は動詞-目的語(名詞)が安定なんじゃないの?
(省略しなければメソッド内でもthisもあるしな。)
だからオブジェクト指向言語でなくトップレベルに関数がある言語では
元々英語の構造に合わないから英語圏の人間でも色々悩むんじゃない?
その結果が関数名の先頭が名詞だったり動詞だったりって揺れに
繋がっているのじゃまいか?
「だからオブジェクト指向言語でなく」→「一方オブジェクト指向言語でなく」
コメントやなんか見てても、トップレベルは暗黙のうちに「このプログラムは」とか「この関数は」が主語になってるだろ。
prefixでのグルーピングはIDEと相性がいい。
リファレンスでも検索性が高まるし。
279 :
デフォルトの名無しさん:2006/05/22(月) 11:21:06
良スレage
>277
私が言いたいのは:
プログラミングで関数はしばしば「動作」(計算過程)を表す。
主語=名詞と思うとこの「動作」を無理やり名詞化しなければならなくて
収まりがよろしくないこともあるだろうって話。
そして英語は文法構造上、主語の省略が不可能だから、
英語ネイティブも(あるいは英語のネイティブだからこそ)
トップレベルに存在する関数の命名には
葛藤を感じることもあるんじゃないかと思うという話でもある。
一方数学では関数は写像を表し動作(計算課程)というより対応関係を表すから
名詞で表すのは割と適切であるかもしれない。
が、このような数学的な対応関係とプログラムの「動作」という
関数概念にまつわる二重性は結構抽象的で、慣れないと当然違和感もあろう。
以上のように関数って概念は自然言語の要素との対応関係が
必ずしも自然ではなく、自明でもないからブレが生まれるんじゃないかって話。
281 :
デフォルトの名無しさん:2006/05/22(月) 13:39:59
難しすぎる・・・
日本語でおk
通貨消えろスレ違い
人に読んで欲しいなら要点だけを3行以内にまとめて書くべき。
ボクちゃんでも読めるように三行にまとめて下さい、でしょw
悪いけど低能のボクちゃんに読んでいただくために書いているのではないんでな
WritePointThreeLine
ぜんぶ日本語にすりゃいいじゃんw
kakuE,kesuE,toruA,ireruA
…激しく間抜けだorz
>>288 間抜けなんて言うと、COBOLerがやってきますよ
>>288 激しく間抜けというよりは、激しくびゅう太
×び
○ぴ
びゅぅぅぅぅ
293 :
デフォルトの名無しさん:2006/05/26(金) 14:13:57
宿の受付システムでダブルブッキングかどうかを調べる関数なんですけど、
BOOL func(a, b)
みたいな形式で考えてます。
aが既に受付されている日時でbがこれから問い合わせる日時です。
func,a,bそれぞれお願いします。
受付という言葉にとらわれなくても、一般的な比較関数みたいな命名でも
いいですが、どうも脳が固まってて思いつきません。
BOOL IsConflict(Date acquired, Date requested)
リクエストは分かるけどacquiredってピンと来ないなぁ。
reservedとか?
要はふたつを比較するだけでしょ?
だったら a, b とかでも全然いい気がする
booked とかは?
matched = equal_range(lut.begin(), lut.end(), b, comparator());
・・・
equals_to(lhs, rhs);
∴
func = equals_to
a = lhs
b = rhs
みなさんのがヒントになりました。
bookedとinquiryにします。
ありがとうございました。
自分でダブルブッキングって言ってるんだから
その言葉使って素直に命名すりゃいいと思うんだけど。。
うんじゃ CheckifOverlap(a, b)
うんじゃ CheckDoubleBookingWithReturningTrueIfPeriodsAreOverlap(period0, period1)
CheckIsならいいんじゃない?
308 :
306:2006/05/26(金) 20:33:08
先頭の文字は大文字がいいの? 小文字がいいの?
雰囲気による
ダブルブッキングは和製英語な希ガス
isbattingなら和製英語だろう。
is_conflict より conflicts
inquiry じゃなくて enquire
check_if_overlap は overlaps
inquiry(inquire) == enquire じゃまいか?
前回実行時から○分経っているならば再び実行する、という処理のために
その○分経っているかどうかチェックする関数の名前をどうするか困っています。名案plz
elapsed
317 :
デフォルトの名無しさん:2006/05/28(日) 12:00:30
>>313 なるほどだが、一部ニュアンスが違うと思う。
それから
overlapsだとして、それがグローバルな関数だったら、
そのまま名前付ける気?(まじ質問
318 :
デフォルトの名無しさん:2006/05/28(日) 12:16:47
>>315 winならSetTimerみたいな感じのAPIがあったきがす
>>313 conflicts のような形を使うのは、対象がオブジェクトの時じゃまいか?
inquiry.conflicts(requested);
なら分かりやすいが、普通の関数でconflictsを使うのはどうかと思うが。
is_conflictやcheck_conflictの方が関数単体として分かりやすいかと。
>>315 hasPassed(long tick)
>>315 関数っていうか、クラスが使える言語なら(今時使えない方が珍しいだろうけど)
クラスにすべきだろうね。
前回実行実行からの経過時間、というとき、(1) 「前回」の実行の時刻を記憶しておく必要があり、
(2) 前回「実行」したのは何者なのか、明確にする必要があるだろうから。
>>320 なにそれ意味わかんないよ。
その'tick'って引数はいったい何なのさw
設計について語る必要は無い。
あと、しらないなら調べろ。
調べろ、だってさw
頭の悪い奴てのはどうしてそんなに虚勢が張りたいのかね。
というか、いったい何を調べろとw意味ワカンネ
しかし、時々出てくる、この設計とまったく独立して命名を語ることに
意味があると思ってる馬鹿は本当にコード書いたことあるのかねw
意味ワカンナイが口癖の君。
意味ワカンナイで止まっていると脳が腐るぞ。
C++じゃなくて、Cでも使えるもので、
typedef 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はリストの操作用ポインタってことで
Aの内容、用途が分からんことにはどうしようもない
ジャアント馬場も ap_p
C++ならSTLに合わせたら?
VCLとSTL同時に使うと嫌だよね、みんな・・・
俺は用途がないものにも名前をつけれるぞw
>>325 a = item
ap_head = ってこれナンに使うんだ? 却下
ap_p = pHotItem
好きな女の名前でも付けとけ
332 :
デフォルトの名無しさん:2006/05/29(月) 19:42:59
ふられてしまうと保守する気がなくなってしまうので却下。
かーちゃんの名前つけました
死んでしまうとry
死んでも墓参りには行くだろうさ。大事にしようぜ。
336 :
デフォルトの名無しさん:2006/05/29(月) 21:24:07
HahaClass haha = new HahaClass();
.
.
.
haha.Dispose();
おがぁちゃぁぁぁん(つДT)
339 :
デフォルトの名無しさん:2006/05/30(火) 09:46:01
HahaClass haha = new HahaClass();
.
.
.
haha.Dispose();
haha = new HahaClass();
340 :
デフォルトの名無しさん:2006/05/30(火) 11:28:45
HahaClass haha = new HahaClass();
HahaClass moreHaha = haha.clone();
シャローコピー?
class GiriHahaClass : public HahaClass
{
void Gohousi(int patern);
void Osioki(int Level);
}
>>343 クソ!ご奉仕もお仕置きもprivateじゃねぇか!
そりゃ、義理の母のひめたる本性だからそう簡単にはさせてくれないよ
matigaete揚げちゃった。すまね
友達になればいい
つまり義理の子供には手を出さないけど
その子供の友達には手を出す・・・
こんなかんじか?
class GiriHahaClass : public HahaClass
{
void Gohousi(int patern);
void Osioki(int Level);
public:
friend void tomodatito();
}
義母ヤりまんだぁ〜
こんなとこで馴れ合って楽しいなんて無邪気でいいね君らは
こんなことを考えてる時点で無邪気からほど遠いわけだがw
というよりこの母暮らすってのはどっから来た?
変数名関係ないじゃない?
330あたりからの流れなんだが、変な方向にいったな
\\yakisoba\shared のようなアドレスってなんと呼ぶんでしょう?
c:\shared や file://yakisoba/shared などと区別して。
UNCパス
おお、それだそれ
356 :
353:2006/06/01(木) 21:51:41
じゃあUNCなんて嘘です。
ウンコー!(゚∀゚)!
平面を動き回るゲームで、
障害物を表すクラスと障害物に引っかかる属性を表すクラスにふさわしい名前を思いつきません。
障害物はbarrierとかwallとかでもいいんですけど、それに対応する属性が思いつかなくて。
それっぽい動詞があれば、とりあえずerとedつけて済ますことも出来るのですが。
障害物はobstacleだろうけど、
障害物に引っかかる属性という言葉の意味がわからない。
障害物を無視して動ける物体と無視できず引っかかる物体がある、っていう意味かね。
>>359 障害物 がどれぐらいのものを指すのかは分からないけれど
一般的に、ゲームでオブジェクト間の接触や衝突を表す属性は
collisionを使うのが通例かと
>>364 だれも接触や衝突の名前はきいてないと思うよ。
おまえ collision 言いたいだけちゃうんかと
ん?「障害物に引っかかる」を collidable にするってこと?
ちょっと意味が大きすぎるような気がするな。
障害物をPassive、障害物に引っかかるものをActiveにすりゃいいんじゃまいか
設計の話は禁止というが、漏れが見た事ある商用ゲームのソースでは
障害物の方にどの属性のキャラクタと衝突するかの属性があった(2例)。
Collide_Player Collide_Enemy Collide_Weapon みたいな。
>>365 実際にあるゲームエンジンでは障害物とぶつかるオブジェクトを
CollideWith<対象オブジェクト>みたいなテンプレートから派生させてるけどな
369 :
デフォルトの名無しさん:2006/06/05(月) 12:58:10
C言語前提で。
ある処理をする際、ユーザに「引数」の入力を求めます。
ただし、処理の種類によって、
(1) 「引数」が必須なもの
(2) 「引数」の入力を受け付けないもの
(3) 「引数」の入力を受け付けるが、空欄だった場合は内部で用意した値(デフォルト)を使用するもの
の3パターンがあります。
このパターンについて、どのような名前をつけたら良いでしょうか。
enum 「引数」パターン
{
必須, 要らない, どっちでもいい,
}
というような形を想定しています。
それとも、enumを使用せず、
「『引数』を受け入れるか」「『引数』を省略できるか」について別々に保持するべきでしょうか?
必須, required
要らない, prohibited, void, none, etc...
どっちでもいい, optional
371 :
359:2006/06/05(月) 18:06:06
いろいろどうも。
>360
これの動詞形?のobstructはいい感じかも。
>363
さすがに意味が広すぎる気が。対応関係も判りにくいです。
>364
対象の移動(座標の変化)に対して影響を与える可能性があるもの、でしょうか。
衝突には他に攻撃属性(Attacker/Attacked)もあるので、ある程度限定的なものの方が。>366
372 :
369:2006/06/05(月) 19:20:57
>>370さん
ありがとうございます。
使えそうな単語が沢山あって色々と迷いますね。
Σはっ
enumにつける型名どうしよう……。
>>369 なんかそもそも質問が意味不明だと思うんだけど。
君が引数って言ってるのは、パラメータのことだよね。
パラメータには、必須のものもあれば、オプショナルなものもあれば、
リードオンリーのものもある。
そこまではよくわかる。
だが、そのパラメータの「種類」をenumであらわす必要がどこにあるの?
というか、enumであらわしていったいどうしようと?
単にUIをどう実装するか、という以上の問題のように思えないんだけど。
何となく危険な香りを感じる・・・その点には突っ込まないほうがいいのかもしれない
375 :
369:2006/06/05(月) 20:44:26
初心者アマグラマなんで、突っ込んでくれた方が助かります。
スレ違いのような気もしないではないですが。
>パラメータ
その方が表現としては正しいのかもしれませんね。
ただ、Cの言語仕様としての「引数」「パラメータ」とは違うんで、何とも……。
>enumであらわしていったいどうしようと?
実際には、
struct 関数リスト
{
関数ポインタ
引数1の扱い方
引数2の扱い方
引数3の扱い方
}
というのを、配列として保持するつもりでした。
こうしておけば同じインターフェイスで処理できるかなあと思いまして。
もし他に良い手段などあれば、さすがにここではスレ違いなので別スレにでも書き込んでいただければ幸いです。
>>375 悪いことは言わん
趣味(納期なし)ならもっと時間をかけて勉強しろ
仕事(納期あり)なら先輩なり、同僚なりに聞け
そして設計を含めて考え直せ
スレ違いだから、これ以上は言わないことにする
377 :
369:2006/06/06(火) 08:07:19
専門語辞書参照サービス終わっちまったのね・・orz
ほお。wikipediaじゃダメ? あと、通信用語の基礎知識
成功したかどうかのフラグ
IsSucceeded
?
isOK
>380
successful
FeelCongraturations
ImFeelingLucky_TM
isSeikouCheck
# もう俺この現場から離れたい
# さもなくば殺せ
lT_Tlb
>>385 filenamae
こんなのもあったな
errno==0
>>387 ファイルがなまじ英語だし、nameとnamaeって似てるからtypoかと思っちゃうね。
392 :
デフォルトの名無しさん:2006/06/09(金) 16:29:35
>>379 Wikipediaは項目によってはすげー不正確だからまだちょっと信頼できない。
っていうか俺が執筆してるせいもあるんだけど。
>>394 応答悪いから、Google で、キーワード + wikipedia って入れて、
引っ掛けてから入室してる
つかこのスレ的にWikipediaで一体何を調べるんだよ
常に最新に更新されつづけることを表す、かっちょいい形容詞お願いします。
○○Pointer、○○Instance、○○Objectなどのような命名規約に使いたいです。
要求されているものがいまいちよくわからんけど、
俺はよくLatestXXXってやるよ。
単に新しいってだけならnewestだけど、
更新されているというニュアンスだからlatestの方が近いな。
ということで、latestlyでどうでしょう。
同期, sync, shadow,
RAID, ミラーリング
FreshObject でどお?w
新鮮系なら、liveとかもあるか。あと頻繁に更新されるオブジェクトとか
>>397 ある種の英和辞典代わりになるよ。
そこらの辞典には載ってないようなマイナーな名詞を○語でなんていうのか?
ってときに、Wikipedia見れば多言語版へのリンクが貼ってあるからすぐ分かる。
>>401 それだ!
Fresh(新鮮) + ize(化する) + ed(受身) = Freshized
でどうかな?
404 :
398:2006/06/09(金) 21:01:57
Latest、Latestlyで検討してみます。
ありがとうございました。
>>401 フレッシュは・・・w
抽象度が低く有機的な名前のオブジェクトなら使えそうですがw
英単語としては latestly は妙ちくりんかも。
最新の何か、じゃなくて常に最新であり続けるってのが難しいとこだな。
RefreshingFugaHoge とか UpToDateFugaHoge はどうなんだろう。
KeepLatestとかは?
alwaysLatest
NowDeYoungXxxx
リスト・配列の要素が全て違うかどうかを
調べる関数は何と言う名前が良いでしょうか。
different/several/seperate/varyなど色々あって
どれが適切なのか判らないのです。
そもそも日本語の時点で
違う/異なる/別々など数種思い付きますし…
410 :
409:2006/06/10(土) 11:40:28
あ…一意、のuniqueもありますね。
これが一番良いのかな…?
distinctで比類のないという意味になるよ
uniqueはリストの中身から見た場合の意味でしょ
重複無く分布されているという意味ではない
Object obj = list.get(any);
if (isUnique(obj, list)) {
//any code..
}
LokiではNoDuplicatesって名前になってるな、重複無しは
迷ったら直訳
OverlappedItemExist
415 :
デフォルトの名無しさん:2006/06/10(土) 19:30:31
>>413 全ての要素が異なる = 同じ要素は一つもない
てことで NoDuplicates か。なるほど。
英訳するとき、こういう論理学的な対偶を取って考えるといい場合って結構あるよね。
そういうの対偶とは言わないと思う。
プログラマがそんなんじゃダメだろw
DBってかSQLだとdistinctだわな
あれは重複するなという指示で使われてるが
> SQLだと
そんなこといったら、列の重複不可の指定はunique制約だし
違反すると、ERROR: duplicate key violates unique constraint "hoge"言われるし
登録される行に対して重複を許さない制約を掛けるのがunique
distinctは取得する複数行を重複するなと指示を出すもの
前者は行に対して、後者は取得テーブルに対して
最後の行はカッコつけに失敗したな
前者はオブジェクトに対して、後者は集合に対して
421 :
デフォルトの名無しさん:2006/06/11(日) 01:04:04
あるパズルゲームを自動で解いてくれるソフトウエアで、
それを実行する主たる関数名は何がいいでしょうか?
C言語です。
ラーメン吹いた
出来ればmain関数から呼び出す関数がいいですね。
analize
solve()
>>425 これで行きたいと思います、どうもありがとう!
SolvePuzzle()
輪切りになりそうな名前だな
429 :
デフォルトの名無しさん:2006/06/11(日) 08:13:33
記憶力ゼロの俺でも覚えられる関数 変数の命名規則を教えてくり
記憶力ゼロなら覚えようが無いのでは揚げ足を取ってみる
Sudoku() とかでもアリかもしれない。
>>429 仕様を英文かローマ字で書いて関数名・変数名とする。
覚えなくても読めばいい。タイプするときはIDEの補完機能で。
434 :
デフォルトの名無しさん:2006/06/13(火) 14:57:18
「未読」ってなに?
Unread
thanks!
Undeadに見えた。
438 :
409:2006/06/13(火) 18:49:44
>>411-419 色々ありがとうございます。
まだ迷ってますがdistinctかnoDuplicateにします
Unreadじゃ「未読」じゃなくて「読まない物」になっちまう罠
To be readが未読
つーかto be read の方が多義的だし、だいいち文語的で堅苦し過ぎるだろ
どうせそういう「いいまわし」を使うならnot yetでしょ
UnreadだとUleadと間違えやすいな
そうすると、StillNotReadか
Unrealかとオモタ
「余りの数」って何?
ValueOfOdd
OddValue
だと、奇数にも見える・・・
446 :
デフォルトの名無しさん:2006/06/13(火) 20:12:43
脱線するけどBASICで剰余求めるのがmod(modulo)なのは何でだろうな
>>439プギャー
てかunreadってJavaでも同じ名前だったような
modeでわ?数学系のもんだったと記憶してた。ただの記憶だが
小学館RandomHouse英和大辞典より
----
modulo
(adv.)
[数学]…を法として(合同である):
整数の差を整除する整数の性質についていう:
6 is congruent to 11,modulo 5
6と11とは5を法として合同である。
----
で、剰余を求める演算は
ある数aがある数bを法として合同であるような一群の数の中で
最小の正数cを代表として選ぶ操作であるから
それをmoduloと呼ぶのはまぁ自然。
ちなみに数学用語でmodeは統計方面で使われるのがメジャーな用法だと思う。
整数論では…利用例を思い出せない。
c = a % b
を書き忘れてた。
情報処理関連の試験を開発者必須にすればいいんじゃないかと思った今日この頃。
情報処理関連の試験といってもピンキリだがどの位のレベルを想定してるのかという点と
趣味でプログラムやってる奴はどうすればいいんだという点が気になった。
やるなら調理師の衛星管理責任者と同じく業としてソフト開発する現場に
開発管理責任者っぽいものを置くくらいが精一杯じゃなかろーか。
でも正直、あまりそのアイディアを積極的に推す気にはなれない。
マズいソフトウェアの原因の多くは現場そのものよりもっと上流、
戦略的な面にある気がするので。
455 :
デフォルトの名無しさん:2006/06/14(水) 16:48:53
ではこのスレ的に、その管理責任者はどう命名したものか?
ManagementManager
そもそも開発を免許にして欲しいって昔から思ってるんだよな。
自分が受かるかどうかは別として。
あいまいに「資格、認定」なもんだから、記憶力だけで応用力のないのがはびこる。
で、
>>455ですが、Managementじゃ運営の意味がでちゃうから、
ManagemenetAdministrator
>>458 マネージムネット
まあ、そんな誤字くらいしたっていいじゃない人間だもの みつを
>>440 unreadは「アンリード」じゃなくてやっぱり「アンレッド」って読むのか?
# ちょっと違和感があるな。。。
>>460 それはむしろ自分の英語力の方に違和感もった方がいいと思う。
いや、マジでそれ中学英語レベルの話だから。
単にセンスの問題だな
>>453 とりあえずは
シスアドと基本情報のどっちかでいいんじゃない?
それでセキュリティ関係の仕事だったらセキュアド必須ってなかんじでさ
>>457 開発は案件も環境も多様だし変化も早いから
一様な試験・免許は元々そぐわないのじゃないか?
共通部分だけとると結局基礎的な話だけになるから
応用面が測れないのは当然だろうし。
まぁ、それに試験なんてどんな試験でも本質的に
「答えがある問題をタイムアタック」するわけで、
対策して慣れてたら圧倒的に有利になるから
「臨機応変さ」みたいなものはどうやっても測れない。
考えようによっては開発者の技能維持を国家試験や資格、免許に頼る発想が
そもそもワンパターンなお上依存な気もする。
馬鹿の壁だな
いや国家の品格だな
いや大地の子だな
>>465 つまり「あらゆる国家試験は無駄である」という主張ですね?
そういう試験は技能を測ることよりも勉強させることが目的だろ
>>469 少なくとも、それが全てだとは思わないな。
参考程度にしかならない。
国家試験に受かってたら必ず会社で良い成績を上げるとは言えないだろうし、
国家試験に受かってないから必ず会社で悪い成績になるとは言えない。
おっきい会社だと
資格を持ってたら資格手当てが貰える!
某会社だとOracleプラチナだと
150,000円が年二回貰えるらしい。
しかしその分、期待もされる!
発注の条件に資格の有無・人数を含めるところもあるよ。
持ってるに越したことない。
まあ擦れたい嫁と
>>473 それ、たしかさ、
Oracle は自社製品を、Oracle プラチナとか資格持ってる人にしか使わせない
しかも、Oracle の資格取るには Oracle に結構なお金払わないとまず取れない
とかいうあこぎな商売の結果じゃなかった?
まぁでも、
プラチナは会社員では取るのがきついらしい?
日本では数人しか持ってない(自分が聞いたときは1人)らしいし。
いったいいつのどこからの情報だ、それ。
自分が通っていた専門学校の先生から
プラチナは取ること自体は勉強したら出来るけど
会社員は勉強する時間が少ないから結構キツイとか
>>479 ググッたら、その情報が誤まりだということがすぐ分かる。
本当に取得者数そのものに興味があるならググってみ。
かなりの人数が取得してるから。
ニューラルネットワークの重みは、普通にweightで良いのかな?
だと思う。表記もベクトルWだし。
係数の意味でcoefficient(略はcoef)ってのもありえるな。
484 :
デフォルトの名無しさん:2006/06/17(土) 10:23:14
次ってnextを使いますが、前って単語は何ですか?
ありがとうございます。prevってたまに見てるけど意味知らなかった。
JavaScriptと、C++を連携するようなクラスを書いてるのですが、その名前がどうしたらいいか思いつきません。。。
↓こんな感じのクラスです。呼び出しはスクリプトで。中身をC++で実装。っていうのをしたくて作ってます。
// C++側
class AhoClass{ 〜省略〜 };
AhoClass ahoInstance;
OrenoJavaScript script; //←クラス名が思い浮かばない
script.addNamedObject( "aho", ahoInstance );
// JavaScript側
aho.baka(); // C++側のahoInstanceのbaka()メソッドが呼ばれる
entity
スクリプトエンジンとでも名づけとけ。
プロの作ってるスクリプトパーサは大抵エンジンとかなってるから。
>>489 predはpredicate(述語)の略。
真偽値を返す関数を指すポインタの型や、その型の変数名なんかに使う。
>>492 succ/pred という処理系があるのを知らんようだな
自分の知識が常識だとは思わないこと
俺様が知ってることは他の奴も知ってて当然だ、っていうことかなw
PGってこういう人多いからソフトウェア工学ってのはグダグダになるんだな。
あるいは、自分が知ってることを他人が知らないと見下す奴ね。
この板には多い。(どの板にもおおいだろうけど)
PREVious
>>493 よくは知らないけど、ほんとに pred か?
succ/prec なら分かるんだけど。
succeeding と preceding といういい方なら確かにするけど、pred は変な気が。
今、Thesaurus 調べた感じ、succ/pred で意味通りそうなのは、
successor/predecessor (前任者/後任者)かな?
微妙。
やっぱ pred って言ったら predicate よなぁ。
nextにpredを合わせる奴は見たことないな
succ/predはでlpひ
pred. = predecessor 先行オブジェクト
succ. = successor 後続オブジェクト
って「常識」だよ。
502の常識は世界の非常識
>>502 それは君が使ってる処理系の常識ね。誰も使ってない言語だから悔しかったのかな?
> succ pred の検索結果 約 188,000 件
> prev next の検索結果 約 304,000,000 件
やっぱそうだよな。
ここまでの流れ:
・nextの反対ってなんですか?
・prevでしょ?
・pred
・predって?
・succ/predも知らんのか愚民ども
・nextならprevでしょ?バッカじゃないの? ←いまここ
next と pred って、反対じゃなくて同義なんだよね。
なんでこの流れで出てきたんだろう?
>509
ちょっと違う。
日常語
next = 次
previous = 前
学術専門用語
succesor = 後続者
predecessor = 先行者
間違えた。 succesor じゃなくて successor ね。
512 :
509:2006/06/17(土) 17:09:07
あれ?読み間違えてたよ。ごめん。
いや、predはもういいから。
じゃあ次は、begin, start, end, の使い方について。
>>515 first とlast も混ぜてくれw
英語力不足で迷いました。
今まではある機能を有効にするかしないかをそれぞれ下記のように別々の関数で用意していました。
Enable(void)
Diasble(void)
これらをフラグを与えることによって呼べる関数を作りたいのですが、この場合は皆さんなんて関数名にします?
XXXXX(bool bXXX) {
if (bXXX)
Enable();
else
Disable();
return;
}
enabledでいいじゃん
-edはbooleanの変数名やプロパティに使えるよ
>>518 -ed 付けると付けないのではどう違うんですか?お馬鹿な私に意味を教えてください。
>>517 根底から覆すようだけど、それまとめないほうがいいぞ。
どうしても纏めたい理由があるの?
load ロードする メソッドに使う
loaded ロードされた ロードされている状態
IsLoaded ロードされていますか ロードされているか聞いている
メソッド名に-edをつけて英語として不自然ではなければ、booleanで使えるよって話。
逆説的にはメソッドに使えない名前にするという表現でも良いかもしれない。
あ、関数名か、勘違いorz
片方がboolean取るだけでOK
Enable(bXXX)
set_enabled(bool enabled)
bool get_enabled();
>>522 全体が見えないので見当違いのアドバイスかもしれないけど、
fopen()
fclose()
というのを
file_control(true)
file_control(false)
にしようというようなものかと。controlという単語はは適当じゃないかもしれないけど、
適当な単語を選択したからといって、fopen, fcloseより、なにかが劇的に改善されたとはいえないから。
何か対になる動作の関数がある場合は、フラグで処理を分けるより、対照的な二つの関数の方がいい。
もちろん纏めたい何らかの理由があるなら、このかぎりではないよ。
SetEnableness
SetActivity
SetAvailability
誰かC++でアクセサ、プロパティ説明してるサイト紹介してやって
520は属性やプロパティって考え方を全否定するつもりか。
あるいは知らないのか。
>>517 Elable、DisableをmyEnable、myDisableとかに変えて、
Enable(bool bEnabled) {
if (bEnabled)
myEnable();
else
myDisable();
return;
}
にする。
スレ違い
532 :
520:2006/06/17(土) 19:34:49
そんなに・・・いぢめなくても・・・いいじゃん・・・
ただのプロパティの話とは・・・思わなかったんだからさ・・・
受け取ってますが、何か。
例えば、フラグによって10個の機能が有効または無効に切り替わる場合、
if (flag)
{
for (int i = 0; i < 10; i++)
(pFunction + i)->Enable();
}
else
{
for (int i = 0; i < 10; i++)
(pFunction + i)->Disable();
}
と書かなきゃいけないところを、SetXXXがあれば、
bool bEnable = (flag)? true: false;
for (int i = 0; i < 10; i++)
(pFunction + i)->set_enabled(bEnable);
で良いかなと思ったのですが...。
>>1 >命名規則や設計の善し悪しについて議論するのは基本的に禁止。
Enableへ放り込め。基本的に機能を有効にするほうをメソッドに使う。
これには少し癖があって機能が有効であるのが当たり前の場合は
機能を無効にするという機能と見なしDisableが選択されることがある。
configによる機能のon/offならばEnable(bool)
前提的に機能がonであるのが常識であるならDisable(bool)
>configによる機能のon/offならばEnable(bool)
>前提的に機能がonであるのが常識であるならDisable(bool)
キンモー
>>1 >命名規則や設計の善し悪しについて議論するのは基本的に禁止。
なぜHTML JavaScriptでForm.Inputがdisabledで設定するのかとか考えればすぐ分かること
JavaScriptスレにお帰りください。
場合場合でいちいちメソッド名が変わるなんて、習得容易性を著しく阻害する。
OOPの命名規則はどこも一緒だよ、JavaでもC#でも見て研究するがいいよ。C屋でも。
しつこいなあ。設計の話はスレ違いなんだって。
どっかで思う存分持論を展開してよ。チラシのウラとか。
阻害しないよコンセプトレスな奴だな
そもそも持論じゃないしな アホくさ
しつこいなあ。設計の話はスレ違いなんだって。
どっかで思う存分持論を展開してよ。チラシのウラとか。
>>526 一応突っ込んでおくけど訳のわからない造語を作らないように。
はいはい、自分から噛み付いていちいちファビョるなよ。
またDel厨か・・・
ほんとか?それ。disableをtrueにするなんて、英語じゃ考えられないぞ。
食いつきいいなあ、みんなw
何故その設計になったかを聞きたければW3Cに行けばいいじゃない
何のお話をなさってるのでしょうか?自スレにお帰りくださいませ。
555GET このスレの住人のセンスのなさに乾杯
>>555 ん、何なに?例教えて。Disable()の。
インターフェースで“パース可能”を表したいのですが、Parsable Parseable Parsible のうち
どれがよいでしょうか?
感覚的には Parsable のような気がするのですが、ぐぐった限りでは Parseable のほうが多いようです。
いまいち決めかねているので、どれがよいかできれば根拠つきで意見をお願いします。
なんか一人必死なのがいるね。
認定資格がどうこうって、それこそスレと全く関係ない話題が続いていたときには
何も言ってなかったくせに。
っていうか、こういう奴のメンタリティは基本的にウンコ蝿なんだよね。
大好きなウンコの周りを周回しながら、ウンコが臭いって文句言ってるw
自分は何一つスレに貢献するような発言もできないくせに。
何度も同じ事言わすな。
設計や思想を切り離して命名を語るなんて無意味だっつーの。
parsableにするとexciteがパー可能といい
parseableにすると分解可能だからparseableだと思います。
>>557 OED(Oxford English Dictionary)にはparseableと載っているという情報をWebで見つけましたが、
今手元に無いのでOEDを直接見ることが出来ません。
>>558 JavaScriptとC#とJavaの例を挙げてくれれば、俺は満足するよ。
英二郎にparsabilityなる文字が…
java.swing.JComponent#setOpaque(boolean)
そのコンポーネントを不透明にする
ぱっと思いつくのだとこんなのがあるな
ひつこいねー
例を挙げろしつこいだの意味分からんなw
>>564 まぁわからんでもないが、やめといたほうが無難だな。
特定の文脈では、たしかにdisableプロパティしかない場合もある。が、一般には拡張できないと思うよ。
>>557 LDOCEとCOBUILDにはどれも載ってなかった。
正しい英語が知りたければ、英語板にいくといいかもね。
面倒だから多い方採用しとけよ
マイノリティの意見が真に正しかったとしても
プッparsableだってよwっとかなるよりマシ
尻馬には乗っとけ
571 :
デフォルトの名無しさん:2006/06/17(土) 22:40:28
どっちでも通じるんじゃね?
何か文法上の規則がありそうだけどね。
-ingと同じように、発音しないeは消えるんじゃないかとも思ったが
例えばbelieveとchargeの最後のeはどちらも発音しないが、
believe -> believableに対しcharge -> chargeableなんだな。
chargable だと、チャーガブル と読んじゃうからかも
パース可能かどうかなんてインターフェースは設計としておかしいな。
あらゆる物がパース可能だ。
ただパース中にエラーになるかもしれないというだけで。
そういうネタ振り、もうはやんないんだけど。
インターフェイスの意味が分かってないのに発言するなよw
いや、今度は
>>574が正しい。そのインタフェースは変。
まぁ変でも質問者がそうしたきゃかまわないんだけど。
俺はそれほど変とは思わないけど。
ま、いいじゃん。人それぞれで。
>>577はparseが自動詞だってことが分かってないと想像する。
ああごめんごめん、自動詞じゃなくて他動詞ね
おかしくないよパッケージングの概念を忘れるなよ
org.hoge.xml.Parseable どこがおかしいのやら
こういうのが楽しい人たちばっかなんだねw
583 :
487:2006/06/17(土) 23:28:16
なんかすごい進み具合ですね
>>490 すまね
>>491 MSが似たようなクラスにIActiveScriptと名づけてたので、そうします。ありがとう。
進みが速いなぁ(っ゚∀゚)
Windowsには、Enable(bool b = TRUE)
ってあるから、違和感ないでさーねー
absolute/relativeのいずれかの値をとる型として
ふさわしい名前があればどなたか教えてくれませんか?
>>585 path is absolute のフラグ持てば?
どっちかしかないんなら
IsAbsolute(or IsRelative)とでもしてboolにしたら?
どちらかの判断ではなくそのものを返したいのです。
具体的には、スコープを示すenum値から、相対アドレス/絶対アドレスをあらわすenum値へ
変換する関数なんです。
ScopeToXXXXXって感じです。
>>588 「スコープ」がなんのことかよくわからんが、
bool ScopeIsAbsolute() では不満なのか?
その文面では意図を理解しかねるが、漏れに言えるのは
絶対パスだろうが、相対パスだろうが、パスはパス
絶対位置だろうが、相対位置だろうが、位置は位置
ということくらいだ
誰もパスなんて言ってないのに
どうしてもっていうなら、relativenessとかabsolutenessがあるけど
どちらもお勧めできない。
>>588 DetailLevelOfPath [Absolute/Relative]
StartPointOfPath [Root/Current]
そもそも二値しか取らないのにenumにしても
かえって直観的でなくなるだけのような気もするけど。
適切な型名が付けられればいいけど、難しいんじゃないか。
そういうパスの種類を表す概念は抽象名詞化されてないと思うから。
てか他の人も書いてるがスコープって何?
>>585 scope
>>588 scope_t GetScope()
ん?スコープを表すenum値と、2つの値を取る別のenum値があるのか・・・
出直して来る
出直してきた。難問なので、ここら辺で 系の相対性
system relativity
相対 base=/root1/bin path=ahan
絶対 base=/root1/bin path=/root2/bin/ufun
まあここまでは分かるとして、スコープって何?
この状況で取れうる状態は base= path=iyan くらいでしょ?
>>594-596 たのむからエスパーじゃない俺でも理解できる言葉で書いてくれよ。
訳がわからんw
タスクの追加/消去はadd/dellとadd/killのどちらがいいと思いますか?
他のコンテナライブラリの項目の追加、削除と一緒にしとけ。
なんにしてもkillはないな。
dellもないでしょw
add/delとadd/killはあれだな
お客様として呼んだオブジェクトから選抜を行うような印象だな
皆さんには殺しあってもらいますみたいな
不要になったらお引取り願う意味の言葉のがいいね
戻り値は追加したオブジェクトそのもの
dell じゃ社名だしな。
kill だとプロセスの停止だよな。run/kill。
コンテナの追加/削除だと、
C++ STL: insert/erase
Java, C#: add/remove
とか。
delete は C++ のキーワードと被るから、C の血脈の言語ではあんまり使わない。
>Java, C#: add/remove
有難うございます。これでいきます
ぶっちゃけここに来るより他所の有名ライブラリのAPIを見て回ったほうが良いよ
ここはセンスが無い人がセンスが無いと自覚しない人に聞きにくるスレだから
いちいち反応しないでほっとけよw
609 :
557:2006/06/18(日) 12:04:19
遅くなりましたがいろいろレスありがとうございました。
どうやらここでも Parseable が多数派のようなのでそちらにしたいと思います。
設計については、他にどのような方法があるのかわからないのですが、
まあ今回はインターフェースで実装することにします。
611 :
デフォルトの名無しさん:2006/06/18(日) 14:07:10
removeは「消去」というより「除去」とか「うっちゃる」ぐらいの意味に近いから
ちょっと使う場所を選ぶ気がする。
// STLで使われるremoveはまさにぴったりの例だと思う。
C++の場合removeした戻り値がインスタンスの場合は
ほかっておいたらわやになってまうね
退場であって削除だなんてとんでもないみたいな
Javaなら退場扱いでも削除扱いでもどちらでも良くて楽だ
むしろ他人のコードで退場扱いとして使ってるの見たこと無い
613 :
585:2006/06/18(日) 14:34:53
>>589-596 すみません、夜遅くだったので寝てしまいました。
現在スタック型のバーチャルマシン用のコンパイラを演習で書いてまして、
そこでスタックフレームの最下層にグローバル変数を、
それより上のフレームにローカル変数を配しております。
そこでグローバルスコープには絶対アドレス、ローカル変数には相対アドレスを指定して渡す必要があるのですが、
そのスコープから絶対/相対への変換の機能を表す名前を考えています。
どのスコープよw
絶対=グローバルじゃないの?なんて突然変な用語が出てくるのさ
お前の言う「スコープ」と絶対/相対との関係をまず図示しろって
絶対<-->相対の相互交換ならindexing, unindexingとか付けようはあるけど
>>614 馬鹿丸出し。
わかんないんだったらレスしなくていいから。
>そこでグローバルスコープには絶対アドレス、ローカル変数には相対アドレスを指定して渡す
普通に日本語じゃないと思うが
>>617 だからわかんなかったらレスしなくていいって。
日本語どうこうという前に、単にお前が
>>613に書かれてる内容の知識が0なだけだ。
念のために書いておくが、「
>>613に書かれてる内容」というのは「スタック型のバーチャルマシン用のコンパイラ」を
さしているからな。
まぁ、コンパイラのこと知らなくても、プロセスが起動し動作する機構の知識があれば理解できるし。
日本語おかしい上に性格もおかしいようだな
俺は
>>585じゃないし。
性格おかしいのは、お前にはかなわないさ。さすがに。
まぁこれだけじゃなんなので、俺ならということなら「アドレス種別」という名前にするかな。
考えるの面倒なのでAddressSort。
でもこれは全くお奨めしない。「○○種別」となるばあいのネーミングはいつも困る。
>>622 もういいから。黙って消えろ。
自演君が消えればいいじゃん
目糞と鼻糞の糞詰まりスレ
他人は平気で煽るくせに、自分が煽られるのは耐えられないんだね。
かわいそうに。
質問者が煽っちゃいかんわな
2chの鉄則。質問者はドカタより身分が低い。
質問者が自作自演してるということにしないと、心の平穏が保てないらしい。
定型句だな
話を必死にコンパイラからそらそうと必死。
ここまで他人のために過剰反応するねらーは居ない
自分がいるじゃん。何言ってんの?
ファビョるのもいいかげんにしろ。
自分の日本語がおかしいのにファビョってるだけじゃん
しかもミスリードしてるし
なにやってんだよ。スレ違いもはなはだしい。
ああ、IPAスレで暴れてたガキンチョか。
636 :
585:2006/06/18(日) 15:10:15
なんだか説明不足で変な誤解を呼んでしまったようですみません……。
スコープは変数のスコープのことです。これはグローバルとローカルだけです。
グローバル変数の参照があった場合変数のアドレスとしては同じスタック上でも絶対アドレスを渡す必要があり、
ローカル変数の参照があった場合、同様にスタックフレーム上の相対アドレスを渡す必要があります。
また、両者を区別するために、VM上の命令コードの一部に両者を区別するフラグがあります。
そこでスコープから絶対・相対を示すフラグへの写像を示す関数名が欲しいのです。
そもそもグローバル/ローカルを示すのがスコープっていう名前の付け方がヘンなんでしょうか?
>>623 アドレス種別ですか。
うーん、おっしゃるとおりこういうパターンの名づけは難しいですね。。。
他にこれだというものがなければ使わせていただきます。
どうでもいいけど専門スレいったほうがいいんじゃないの?
役割を専門的に理解してる人がいっぱいいるのはそっちだよ
>>636 >そもそもグローバル/ローカルを示すのがスコープっていう名前の付け方がヘンなんでしょうか?
正しいんじゃないかな。Unixではセグメントっていう概念でわけたりもするけど。
>>637 だから、自分が理解できないものに、無理にかかわる必要ないって。
現に俺がいたじゃんか。
2chの鉄則:頭のおかしい人にかかわるのはやめましょう
ああ、パスの話じゃなくてアドレッシングの話だったのか……
寝起きでぼっとしてたからまるっきり読み違えてたよ。
だったらEnum名は普通に、
AdressingMode
ではだめなのかなあ。
GetAdressingModeFromVarScope
ConvVarScopeToAdrMode
>>643 それいいねぇ。もやもやしてたのがすっきりしたよ
645 :
585:2006/06/18(日) 15:23:46
微妙に荒れ気味なので質問撤回します。
昨晩から今まで、いろいろとご助言くださった皆様、どうもありがとうございました。
専門スレを探してみたいとおもいます。
646 :
585:2006/06/18(日) 15:24:45
645を書いてるうちに何かいい感じなものが……。
AddressingModeいいですねぇ、使わせていただきます。
どうもありがとうございました!
このひきこもりニートに狙われたスレは必ず荒れる。
華麗にスルーしる。(お前もなというつっこみは折込済み)
写真、背景、フレーム(額縁)、BGM、効果音などを
カテゴリーではない他の言葉で表せないでしょうか?
それぞれをclassにするためclassesかとも思いましたが
ドキュメントに記述していて直感的ではありませんでした。
material
>>650 materialsとしたとき、それらはそれぞれが
ユニークな材料の種別であると認識してもらえますか?
materilalsかmaterial_kindsとどちらが相応しいでしょうか?
decration
列挙型?
KindsよりむしろTypesのほうが一般的じゃない?
multimedia (w
>>654 採用しますた
>>653 Typesですか、一般的なほうがいいかもですね。
material_typesにします。どうもでした。
Objectでいいんじゃね
一番あかんやろ、material単発より適応範囲が広い
658 :
656:2006/06/19(月) 18:07:49
>それぞれをclassにするためclassesかとも思いましたが
とか言ってるから、相当汎用的なモノを指す言葉が欲しいんだろうと推測した。
お前がそうとう文脈を読まない奴だとは理解した
中古フラグを表すシンプルな言葉はありませんか?
中古フラグって何だ
穴明き?
662 :
660:2006/06/19(月) 19:44:30
シモネタが来る予感はしましたが違いますぅ(><)
一度目の処理を終えて二度目以降の処理をあらわすフラグが欲しいのです。
文字列連結等でコロンや改行など間に挟む場合などに便利に使える言葉が良いです。
逆に初回だけ first とか initial とかいう条件で区別するとか。
664 :
660:2006/06/19(月) 19:52:47
何度もその処理を通すためfoo == falseを使わず foo だけで通したいのです。
>>660 Already
bAlready
定番でしょ
!first
667 :
660:2006/06/19(月) 20:06:19
>>665 ありがとうございます(><)
-edに固執してそれがあるのを忘れてました。
669 :
660:2006/06/19(月) 20:11:04
>>668 確かにそうなのですが、今回は665さんの案を取らせていただきます。
edited
Like a virgin
foo!
ふふふ ええのがあるよ
bUsed
つーか
bRecycle (リサイクル)
bEcology (エコロジー)
visited
processed
ちょっと話と外れるけど
>>662の場合に最初だけループの外に書くのは邪道?
c = read();
if (c > -1) {
append(c);
c = read();
while (c > -1) {
append(FOO);
append(c);
c = read();
}
}
>>676 後に変更するときに間違えない自信があるのならばかまわない。
もっとも、自信があるというヤツはいないがね。w
w
lose lost lost
681 :
デフォルトの名無しさん:2006/06/20(火) 13:19:27
>678
I->O
bなんとか
は、キモイから思っててもはずせ
欧米のソース読んで命名規則(っつーか傾向というか)ぱくるのが一番じゃね?
欧米かっ
スペインやギリシャの命名を採用する気になるとはとてもとても
あたしゃ米語だけで我慢します
そして中国人外注のソースを手にする、と。
691 :
デフォルトの名無しさん:2006/06/21(水) 15:01:54
注文書の管理で、注文毎に注文IDを振り識別しますが、同一注文IDであっても、
修正等の変更、メモ書き等の追加を行います。
新規作成時、修正時には修正者IDとtimestampを振ります。
ある時点(例えば最新)の注文書を表す Order クラスがあったとして、
過去の修正点を比較したりするため(要するに履歴、版管理)に、
同一注文IDのOrderオブジェクトを集めたクラスにつける名前には何がいいでしょうか?
あるいは、同一注文IDのデータをOrderクラスで扱って、
個々のスナップショットを表すクラス名でもいいです。
言語は、JAVA、Perlあたり。
OrderHistory ってしたいところだけど、注文履歴と間違われそうだから、
OrderArchive とか OrderTimeLine なんてどう?
>>692 ありがとうございます。
オブジェクト指向的には、修正履歴も込みでOrderなのだから、
修正をどう持たせるかの実装詳細を表さずに、
全体をOrder、ある特定局面をOrderSnapshotというほうが自然なのかな、とも思い始めました。
しかし、JAVA的には、版管理出来るinterface Versionable(こんな英語あるのか?)を導入して、
VersionableOrder - Orderとかのほうがきれいですかね。。。
いずれも前者が履歴管理付き、後者がなし(機能がread only)
よくわかんないけど、Order, CurrentOrderあたり?
695 :
デフォルトの名無しさん:2006/06/21(水) 17:08:03
OrderSheetとOrder
前者が個々の注文&修正データ、
後者がそれらを統合した注文という抽象概念。
>>695 それは感覚的にいい感じですね。
注文票に限らず、この手の履歴を含めたデータって案件は結構あると思うんですが、
みんなどうしてるんですかね。
Orderって履歴を保存するのがデフォだから、何も考えずに普通にOrder。
そして、多分その話題はスレ違い
プログラムが実行される中で最初から最後までずーっと使いまわされ、時には書き換えられるデータを
一まとめにしたクラスを作ろうと思っています。中身は色んな変数のごった煮です。
(普段はそんなおおざっぱなクラスは作らないけど、今回だけ)
一応グローバルオブジェクトは無しにして、引数として関数間をたらい回しにしようと思ってます。
その「最初から最後までずーっと使われるパラメータ」を示すのに
何かよい言葉はないでしょうか
registry
repository
Globals
common_param
exec-context
GlobalMutableShared
GlobalShared
GlobalVariableBag
ImmortalCombats
RotateTub
forever-you're
ValueObject
709 :
デフォルトの名無しさん:2006/06/24(土) 13:55:17
oblist
execution_context
コマンドラインパラメータ、設定ファイル、その両者に属していないこまごました変数は
パースした後グローバル変数Params構造体・オブジェクトに突っ込んでるな。
質問とはずれるが。
AlwaysWelcome
NoThanks
前任者の糞コードを修正したのであろうさらに糞なコードで、
糞を回避するフラグの語尾にすべてShitがついてるのを見た
YouAreABigFoolManHAHAHAHAH
×YouAreABigFoolManHAHAHAHAH
○YouIsABigFoolManHAHAHAHAH
intention_of_space
"you are a big fool man" の検索結果 約 8 件
"you is a big fool man" の検索結果 約 588 件
まちがいない。
ぐぐってみたら、素敵過ぎるネタがw
懐かしいなおい
下らん。
なにより笑いのポイントがそんな小学生みたいなところにある自分の精神年齢を
疑問にすら感じない人間が下らん。
723は何を見てきたのだろうw
自分が気に入らないレスを見つけたらとりあえず煽る。
スルーもできるけど煽ってみる、そんな性格。
下らないとか言いつつものすごい食いつきがいいよな……。
ハードツンデレ?
どこにもデレが無いような
まだ攻略してないんだろ、きっと。
ぐぐってみたら、割れずネタの怪しいサイトに飛ばされる。
ネタは面白かったし、変な攻撃仕掛けられるようなサイトとは思えないが、
正直、あまり気分のいいものではない。
と、ハードツンデレな
>>723さんを擁護してみるテスト。
2ちゃんで、しかもム板に来るような連中なら割と有名なネタかと思ったがそうでもないのか
古いネタだしなぁ
いまさら「キボンヌ」とか書く奴が恥ずかしいのとにてるな
雲丹糞板なら、けっこう知られているんじゃなかなあ。
うざ
なにこいつ。
誰も知ってないこと、俺様は知ってるぜって言いたいのかな?
いたたたた
こないだのYouTubeのメンテナンスんとき
トップページに All your video are belong to us. って書かれてて
ちょっとした騒ぎになった。
いやいや、そんなこと得意げに語られても、困りますがな
>>739 こないだのYouTubeのメンテナンスんとき
トップページに All your video are belong to us. って書かれてて
ちょっとした騒ぎになった。
うざ
>>7 こないだのYouTubeのメンテナンスんとき
トップページに All your video are belong to us. って書かれてて
ちょっとした騒ぎになった。
743 :
デフォルトの名無しさん:2006/06/29(木) 12:59:55
なにこいつ。
誰も知ってないこと、俺様は知ってるぜって言いたいのかな?
いたたたた
ツレター
>>742につける的確な変数名が思いつきません。
ご教授願います。
×ご教授
○ご教示
>>745 pneumonoultramicroscopicsilicovolcanoconiosis
「教授」にも動詞としての意味があるので間違いではない、らしい。
珪性肺塵症ワロタ
>>749 っていうか、もともとが動詞だよ。
普通に義務教育修了してりゃ字面みりゃわかるでしょ。
746みたいなの時々見かけるけど、無知は恥ずかしいよなw
>>745 konoaidanoYouTubenoMentenansunntokitoppuperijiniAllyourvideoarebelongtousttekakaretetechotosawagininatta742;
なにこいつ。
俺様も知ってないこと、誰かは知ってるぜって言いたいのかな?
いたたたた
754 :
デフォルトの名無しさん:2006/06/29(木) 22:48:22
ネオナチネオナチチナオネチナオネネオナチネオナチチナオネチナオネ
ネオナチネオナチチナオネチナオネネオナチネオナチチナオネチナオネ
ネオナチネオナチチナオネチナオネネオナチネオナチチナオネチナオネ
よく見かける画像だと思っていたら
こんなに本格的な錯視サイトがあったのか!サンクス
こえーよ。
おれ、なんか目がおかしいんだ…
UIのボタンで大きいのと小さいのを二つ用意するときにそれぞれなんて付けるべきですか?
Large Button, Big Button. Small Button....迷ってます。教えてください。
FullSizeButton / CompactSizeButton
>>761 なんかあたかもそういうGUIが一般的であるかのような質問の仕方だけど、
少なくとも俺はそういうのあんまり見たことないけど。
冷たいようだが、そういう一般的とは言えないGUIに関して、
どういう命名が適切かは設計者のあんたにしかわからんでしょ。
すくなくとも同じ機能のボタンを大小二つ用意する意図が分からないわけだから、
そういう意図を反映した名前は提案できんよね。
ButtonTheGreatest
ChoshuRikiButton / ChoshuKoRikiButton
>>764-765 同じ機能の大小2つのボタンがあるようには見えんが
ボタンの大きさは変更できるけど
今ゲーム作ってるんだが、引数の値だけ自機にダメージを与える関数の名前どうしよう。
InDamageMyshipだとなんかニュアンスが違うような気がして・・・。
英語の成績が極めて低いリア工の俺に誰か教えてください ><
OOPか非OOPかでかなり命名がかわるような気がしますが
え、hsp3・・・です・・・ ><
OwnGoal
Inてなんだ?
SetDamage(ship, val);
ダメージは「設定」されるものではなく、「加算」されてくものだろうから
Setはよくないでしょ。
単にDamageでいいと思う。
MyShip.Damage(Value)
でいいんじゃない?
動詞をつけたければ dealDamae(ship, val)とか。
damageMyshipだと少し変だな
モジュール[myship]の中にあるという意でmyship_damageかな
でも他の関数の命名規則が前者(例:drawMyship)だから、できれば後者系にしたい・・・
×後者系にしたい
○前者系にしたい
or2
本当にhspで作ってるのか
>>776 あ、言われてみれば確かに・・・
ApplyDamage(obj, val);
なんかしっくり来ん・・ 助けて help
Damageは動詞しても扱えるからDamageShip(obj, val)とか
加算ってことでAddDamageとか
商用ゲームのソースで
攻撃対象.takeDamage(誰が, いくつ, どんな)
というのを見たことがある
damageは名詞の用法が多いが
「損害を与える」意味の他動詞でもある。
英語的には
damageMyShip であっている
damageMyShipにした。
みんなどうもありがとろう
どういたしましとろう
790 :
デフォルトの名無しさん:2006/07/03(月) 00:10:49
Myだと、player'sとownの両方の意味にとれそうな気もする
PointDecreaseの方がいい?
しかもPointの意味が曖昧
794 :
デフォルトの名無しさん:2006/07/04(火) 12:44:40
なぁ、親と子の関係の変数を作るんだけど、どんな変数名が良いかな?
なるべく直感で判りやすいやつ。
parent
child
796 :
デフォルトの名無しさん:2006/07/04(火) 15:52:12
「ベタデータ(ベタ塗りのベタ)」
を変数名にしようと思ったら何がいいでしょうか
無地の単色で塗りつぶすという話なら、
fillPattern = SOLID;
みたいにするのかな。
plain
つーかもう適当に人名つけろ
sorenanteEroge
gugureKasu
fuckMe
\ ヽ 才 _ . -┼- -┼- -┼- -┼- -┼- -┼- -┼- -┼- /
\  ̄ ̄`i /|/ ヽ ,-┼/-、 ,-┼/-、 ,-┼/-、 ,-┼/-、 ,-┼/-、 ,-┼/-、 ,-┼/-、 ,-┼/-、 /
\ _/ | ノ ヽ__レ ノ ヽ__レ ノ ヽ__レ ノ ヽ__レ ノ ヽ__レ ノ ヽ__レ ノ ヽ__レ ノ ヽ__レ ノ/
.,ノ';`′,, |.゙ュ mmmmmmmmmmmm ,,,,..ぃ―-、,,,_
,/ .. .|`ヽ ,l゙.l゙ .ムmmm"゙ ゙"mmm r'く.l゜| ,,.、 ゙ヽ
../ 、`.ヽv-イ/ /.,!mmミ ・ mmm | .゙l.゙l | .l゙.゙l .‐ .ヽ
.,/ .゙li、 .!、゛.,テ'"mm 丶/|::/!!! ミ;= mmm ゙l. ゙l,レヘ-,i´ 、.シ \
.,i´ ,,,i´ l゙ . ゙̄"⌒ mm::::: :r",,ゞィ ヨ ●ヾ mm .`゙{_' .',,,/ .__,ィ" ゙‐ ヽ
.,ノ 、,「.゙ . .| m::::::::: イ●ノ / 、"'ーヘヽ m .゙ .`゙゙゛ :| . .゙l,
./ ,l゙ .l゙ |:::::::::::::::::"" ,.゙・ ・'' ヽ、"" | .| .'i、 ゙l、
l゙ ,l゙ .,ノ .|::::::::::: i _,,,,,,_ i ' | | :゙'ii、 ゙l
,l゙ .゙l .,iン‐'"゙゙゙゙゙''i、 .,|:::::ヽ、 .|lF-―-ヵl| :/ | .| ゙l .゙l
,i´ ′ .ヾ″ ヽ. ヽ ,/ヽ:::::::ヾ {.ト、_ノ} i .:/ ノ ―i、、.,-‐"゙゙゙゙゙゙'-、゙l _゙ .|
l゙ .、 . .''、,. .゙ヽ .ヘヽ::::ハ ヾ┴┴'ソ ‐'''~ .゙--'゙... 、.. 、 ‘\.` `." ゙l
.l゙ ‥‐r- "゙.!゙゙'^ '. ./ ヽヽ ` ニ ´ ノ ノ ゙l.゜ ., ∩l.'(二 . ヽ . .、゙l
クダラネエ話題になると湧いてくる馬鹿と
設計その他の命名に関連する話題に話が及ぶと必ず執拗に絡んでくる馬鹿は
かなりの割合でダブっていると思う。
クズ人間以外の何者でもないな。
>クダラネエ話題になると湧いてくる馬鹿
オマエモナー
オレモナー
ここってネタスレでしょ?
誰か806の機嫌を直してくれ
∧
┌、 | || /|ヽ
ト、\ | | | ,r───-、 | | //ト、
\\ヽ!| | / \ | / / //
\__Lレ' ∨// / それではわたしが
i〜〜〜@〜〜〜〜「 ̄ ̄
|/⌒ヽ、, 、、_/⌒! ├、
∧─┰ ─┰ /ヽi
Y r‐、_r─-、 レ'
| i(lllllllllllllllllllト、 ノ
\ ,イ´
┌──-、 `ー‐ァ‐─-' `十──---、
`ニニ_ \ /\ ノ | \
`T ヽ/\ ヽ/ ├──‐‐ヘ \
ヽ ヽ/ | \ \
\_____,/ | し、_ノ
r─‐┤ ト、
/// `⌒⌒⌒⌒⌒ ヽ
////川i ii iミヽ
/ヾレ巛巛川川川川川川リリリ!
| 、/`ゞW人八从川川リリ
|、、ヽ | | |
小ヽ、 | \ ヽ
ト、′〈 ヾ、ヽ `ー、
| ) \ ノ
| / _| /
⊂,__」 (__ノ
_| ̄|○
○ = 1;
 ̄ = 3;
_ = 2;
if(○| ̄|_==3){}
C++でnewでの生成を強制させたいときコンストラクタをすべてprivateにして
newInstanceなどのクラスメソッドを作ってnewでの強制を実現しますが、
newInstanceより短くていい名前ないですかね?名前が長くなって困ってます。
createじゃないか?
別に長く無くね?
あとはmakeあたりかねぇ。
>>815 OrenoClass* oc = OrenoClass::newInstance();ぐらいならいいんだけど。
orenolib::OrenoClass* oc = orenolib::OrenoClass::newInstance();
ながく根?templateとか使うと長すぎ根?
orenolib::Disposable<orenolib::OrenoClass>& oc = orenolib::OrenoClass::newInstance();
あっ。今、気がついた。
newInstanceが長いんじゃなくてクラス名が長いのか。ごめっ。
using orenolib::OrenoClass;
"23 * 2 + 2.5" とかいうような文字列を表す変数は formula でok?
formulaっていうと「公式」っぽくて、違和感があるんですけど。
expression
「転送速度の保障値」はどういう変数名が妥当でしょうか?
最低でこの速度が出る、っていう意味なら
guaranteed lowest/minimum transfer speed
保証値だよね。
GuaranteedTxBytesPerSec
GuaranteedBltSpeed
MinimumTransferSpeed
WorstTransferRate
824 :
819:2006/07/05(水) 23:33:12
>>820 expressionていうと単項式っていう印象があるのですが、だいじょぶですか?
shiki
>>824 fomulaが「公式っていう印象があるけど単なる数式の意味もある」のよりは、
expressionのほうが「式」という意味にするには近いと思う。
項はtermで式がexpression、単項式はfactorって
コンパイラの講義の字句解析に書いてあった。
数学的には:
論理式 formula
公式の意味があるのは公式がしばしば恒真な論理式と対応するからだろう。
FORTRANはFORmulaTRANslatorの略だが、これは当時の数値計算では
公式を電算化するのがプログラミング課題だったからだろう。
一般的な式 expression
一般的な、式の項 term
多項式 polynomial
項を足し合わせたもの。足せる項からのみ成り立つ式に
限られるからちょっと意味が狭い。
単項式 monomial
多項式で項が一個のもの。termと実態が被ることもあるが
一般のtermは足し算(和:数値の和、論理和、和集合他)できるとは限らない。
逆に数式の構文解析には現れることがもしかするとあるかもしれない。
因子 factor
要素の掛け算(積:数値の積、論理積、積集合他)で表される項の中の各要素のこと。
構文解析でこの語が現れるのは積と和の優先順位を文法的に表現する必要から。
多項式や級数の係数 coefficient
変数が含まれていない因子とも考えられる。
級数の計算で表現される数値解析の問題は多いからそっち分野で頻出。
画面上のオブジェクトの座標を示すメンバ変数が、
オブジェクトの中心を示す物にするか、端(左上)を示す物にするかを決める、
bool型のテンプレート引数の名前は何がいいでしょうか?
isLeftTopPlot() 左上ならば真を返すメソッド
isCenterPlot() 中心なら真を返すメソッド
…あたりなのだろうが、テンプレート引数か…。
BasePlotPolicyあたり?
でもテンプレート・パラメータは一文字がいいって派閥もあるんだよね。
むずっ
anchor
hot-point
835 :
デフォルトの名無しさん:2006/07/06(木) 20:15:24
>>830 また設計禁止厨が湧きそうだけど、基本的に設計間違ってるような。。
そんなのどっちの座標も取得できるようにすりゃいいじゃん。
せっかくのOOPが泣くぜ。
プロパティーかゲッターが一つ増えるだけで余程意味が明確になるよ。
何か壮大な勘違いをしている予感
>>830 corner, center で enum にしろ。
>>830 一般的に基準位置はPIVOT
もともとは回転軸のことだが
スプライトなんかは大抵
基準位置に合わせて回転させるし
渡すのは
enum {
TOPLEFT_ALIGNED,
CENTER_ALIGNED,
};
あたりでどうか
840 :
830:2006/07/07(金) 16:07:43
>>839の方法でいくことにしました。
ありがとうございました。
841 :
デフォルトの名無しさん:2006/07/07(金) 20:05:46
なんでそんなウンコな設計にするんだろうな。
自分で自分の首を絞めることになるのがわからないのだろうか。
何か壮大な勘違いをしている予感
843 :
デフォルトの名無しさん:2006/07/07(金) 20:26:27
いや、君が具体的な指摘をできないから「何か」と表現しているのだろう、
というのは勘違いでないと確信しているよ。
なんだろねこういう奴って。
最近じゃ
ヒント:
とかやってるようなタイプ奴でしょw
恥ずかしくねえのかな。
ここは設計に関して云々するスレじゃないから、独り言はチラシの裏にでもどーぞ
こうなったら名前+設計スレ立てようぜ
俺は限定された情報を元にした設計議論などしたくないが、やりたきゃ
勝手にスレ立ててこもってろ。
>>843 まあ、いいじゃないの?設計なんか色々、自分なりの考えでやってみて、
成功したり失敗したりして、うまくなっていくもんだから自由にやらせたほうがいいよ。
ここに相談に来る人間は、設計でなく名前を求めてやってくるのだから名前だけ答えりゃいいと思うよ。
>>846 うっさいモケ
ナンプレ作ろうとしているのですが、マス(1マス分)、枠(3x3の部分)、全体(9x9)をそれぞれどう名づけるべきか迷っています。
なんとなく枠はBoxだと思うのですがいいアイデアないでしょうか。
マスはsquareじゃないか。
全体: board
枠: lot
マス: cell
851 :
デフォルトの名無しさん:2006/07/09(日) 17:37:28
ナンプレって言葉初めて知ったよ。
数独ってゲーム(これも知らなかった)のことなんだよね。
基本的にはそのゲームでの呼び名をそのまま使うべきだと思うんだけど、
統一された用語がないんだろうか?
[マス]
cell
[枠]
Frame
Matrix
SquareMatrixOf3
[全体]
Board
853 :
848:2006/07/09(日) 19:01:01
>>852に準拠した形で行きます。
ありがとうございました。
854 :
デフォルトの名無しさん:2006/07/13(木) 23:35:38
引数で機能をOn/Offする関数の名前に迷っています。
今の私の考えではSetLightOnOffなんですがこれおかしくない?
おかしー Lightでいいじゃんか
>>854 俺いつもそれで悩んで最終的にはOnとOffで関数分けるけどな。
SetLightOn()、SetLightOff()とかで
ライト点灯制御関数なのかい?
>>857のとおりなら
int Light(int onoff)
でよかんべ。lightはもちろん動詞だよ
859 :
デフォルトの名無しさん:2006/07/13(木) 23:51:53
>>854 オブジェクトの属性だと考えるならSetLightOnOffでもいいんじゃない?
十分明示的だし。
でも俺ならSetLightStateってするかもしれん。
メソッドだと考えるなら
TurnOnLight/TurnOffLightかなあ
俺なら
SetLightSwitch()
省略するなら
SetLightSW()
861 :
デフォルトの名無しさん:2006/07/14(金) 00:02:49
>>858 人語でもプログラミングでもそういうのはダメだろ。
肝心なのは「その表現」が自分の言いたいことを文法的に正しく表現しているかではなく、
他人が「その表現」から自分の意図を迷わず汲み取れるかどうか。
>>861 型を変えたらわかりやすくなったりして。
void light(bool onoff);
いやだめだ。SetLightなんて非文だよ。
英語できないなら無理して使うなよ。
LightOn()
LightOff()
865 :
デフォルトの名無しさん:2006/07/14(金) 00:15:19
非文なんて言葉こそ日本語にないぞw
数年前アポロ副島がまったく同じ言葉を不用意に使って言語学者にネット上で
叩かれてたのを思い出すなw
文法的に正しい文を「正文」、正しくないのを「非文」て普通に言うけど?
867 :
デフォルトの名無しさん:2006/07/14(金) 00:24:33
どうでもいいことだけど RightOn() とすると服が買えそうです。
俺ならon()/off()かなぁ
light.on();とか
Set〜だとGet〜と対称的にしたくなる
SwitchかToggleがいいんじゃない?
んで
void SwitchLight( bool fOn )
それか引数無しならば
bool ToggleLight()
ってするけど
SetLightでええ
873 :
デフォルトの名無しさん:2006/07/14(金) 08:26:20
プログラム書いたことのない奴の意見だと思いたいけど
それ頭の悪い命名だと思うよ。
もし将来ライトにOn/Off以外の属性を持たせたくなった場合、どうするの?
例えば光の色とかね。
そのときになってSetLightなんて頭の悪い命名をした自分を呪ってももう遅いんだけど。
呪うほどのことかよ(プッ
>>871 なんか勉強になった。ToggleLight素敵。
>>873 そりゃ、色属性追加したいってんならsetLightColorとかのメソッド増やすでしょ。
使い道が色々あるメソッドなんて使いにくくてしょうがない。
Toggleじゃ、引数とらずに反転するって意味にとれる
turnLight( bool onoff )
getLightSate()
がなんとなくしっくり
データを供給する人と、その人からデータをもらう人がいるんですけど、
供給側は supplier として、もらう人は何にしたらいいでしょうか?
ナントカserverやったら駄目なんかいな
880 :
デフォルトの名無しさん:2006/07/14(金) 21:29:13
transmitter/receiver
donor/accepter
distributor sender/taker
consumer
producer ⇔ consumer
supplier ⇔ buyer か?
producer ⇔ consumer
でいいんジャマイカ?
超有名なパターン名にもなってるし
>>873 プ
SetLight(LT_DIMMER)
885 :
デフォルトの名無しさん:2006/07/15(土) 01:22:06
>>884 まあ批判の意味すら理解できん君のような人は救いようがないねw
ライトに限って言えばenableLightにしたい。
>>873の場合に関して言えば、むしろSetLight(もしくはAddLight)で
Lightオブジェクトを作るほうがよくないか?
まんま3Dエンジンだけどさ
>878
供給の反対は需要
需要はdemand
erをつけてdemander
なんか日本人的似非英語っぽいけど。
Romajide_iijan
sasaina_pride
プリデ?
なんちゃって英語でおk
>>887 それはないな。
今の場合の供給の反対は受給だろ。
>>878 受給者だと、recipient とか beneficiary。
そもそも、供給、受給じゃなくて、
>>880 の transmitter/receiver か donor/accepter あたりが一番いい気がするけど。
receiverに送るひとはsenderかと思ってましたが、transmitterのほうが自然ですか?
sender だと普遍的に使えるけど transmitter だと何か連続的なものを送るイメージが。
#あくまで個人的感覚
>>894 [goo辞書]より
じゅきゅう ―きふ 0 【需給】
需要と供給。
「―のバランス」
とあるSomeClassがあります。
クラスA側からはSomeClassのプロパティについて設定も取得も出来るが、
クラスB側からは取得のみしかできない、っていう風にするため
クラスB側には取得のみに制限したインタフェイスを提供したいのですが
こういう場合に名づけるインタフェイス名って何か決まりきったパターンみたいのありますか?
>>899 普通そんな設計にならないので決まりきった名前はない。
つか読んだ限りじゃクラスAがSomeClassを継承するだけでいいんじゃないか?
901 :
デフォルトの名無しさん:2006/07/19(水) 22:34:23
>普通そんな設計にならない
おいおいそんなことはないと思うよw
むしろわりとありふれた仕様でしょう。
名前のあるパターンかどうかは知らないけど。
>>900 C++ならconst参照(ポインタ)を渡すという話なのでよくあると思います。
constをつけるだけなのでクラス名とかは全く意識しませんが…
.NETだとconstが使えないのでどうしようかなと。
情報を参照する、っていう意味でReferenceとか略してRefとかでいいかしら。
でもrefは別の意味で使われるからややこしくなりますかね…
>>902 まんまConstSomeClassとか。ReadOnlySomeClassとか。
>.NETだとconstが使えないのでどうしようかなと。
デコレータパターンつかって、変更系のメソッドは何もしないようオーバライドするとか。
SomeClass sc = new SomeClass();
ConstSomeClass csc = new ConstSomeClass(sc);
DLLに分けて、
{
public get{}
internal set{}
}
とか。
普通読み取り専用とかは<summary>に書くんじゃないの?
何もしないのは不味いだろ。
そこまでやるなら例外だ。
パターンは聞いたことないな
VIPSomeClass にしとけw
パターンは聞いたことないな
VIPSomeClass にしとけw
なんで2回も言うの?
なんで2回も言うの?
910 :
903:2006/07/20(木) 23:56:14
>>906 俺へのレスだよね?例外投げかぁ。確かにそれはよいかも。
俺へのレスだよね?例外投げかぁ。確かにそれはよいかも。
繰り返さんでええ。ブラウザの都合で2回書かれただけって(笑)
だけって───だけって───だけって───だけって───
お前ら壊れた蓄音機かよ
ふかわネタかと思ってた。
おいら,「普通のオブジェクトは不変なもの。可変なオブジェクトは特殊なもの」て考えてるよ。
可変オブジェクトのクラスには Mutable ってつける。
わざとタイピングを面倒くさくするんだ。
すると,どうしても可変オブジェクトが欲しい時以外は,常に不変オブジェクトを扱っていられる。
class SomeClass {
protected int foo_;
public int getFoo() { return foo_; }
}
class MutableSomeClass extends SomeClass {
public MutableSomeClass(SomeClass sc) { foo_ = sc.foo_; }
public void setFoo(int foo) { foo_ = foo; }
}
みたいな。これならば
void bar() {
SomeClass sc = new SomeClass();
// sc.setFoo(0); これはコンパイルエラーで弾いてくれる
MutableSomeClass mt = new MutableSomeClass(sc);
mt.setFoo(getBazBazBaz());
if (mt.isHolyShit()) {
sc = mt; // mt の方がよければそっちを持つことにする
}
}
とかさ。
# 若干スレ違い気味ごめん。
>>914 「普通のオブジェクトが不変」となるとStringBuilderとかそういうのはどうなるのかと。
と思ってちょっと納得しかねる部分もあるが、一部の状況下では、
基底のオブジェクトが不変がいいというクラスもあるし、なかなか面白いアイデアだぁね。
理解できなかった
不変のオブジェクトってそんなに多い?
可変の方が多くならないか?
918 :
デフォルトの名無しさん:2006/07/23(日) 14:47:35
いや、immutableってのはそもそもドトネトのStringみたいに値型みたいに扱える
特殊な参照型のみに有効な概念なんだけど。。
値って概念を持たない普通のクラスのインスタンスに不変も糞もないでしょ?w
少しは頭使おうよ。
値オブジェクトとJavaBeansは分けて考えるのは一般でも言われてること。
ものの本ではDateクラスが不変じゃないのはおかしいと指摘されている。
またFlyweightパターンとかの適用範囲が増える恩恵もある。
例えばColorクラスは名前をつけてキャッシュすることができる。
元々 >899 の要求は、モデルをある時は mutable に、ある時は immutable に
扱いたいって事なんだから
mutable/immutable のアイデアは充分に有用だよな。
922 :
デフォルトの名無しさん:2006/07/23(日) 21:22:39
いやだからimmutableってのはプロパティーがリードオンリーであることを指す用語じゃないの。
> いやだからimmutableってのはプロパティーがリードオンリーであることを指す用語じゃないの。
えー。
mutable/immutable なんて便利な言葉、もっと広いところで使いたいよ。
そもそも >914 は「Immutable パターン」と名前がついてるパターン(+α)だよね。
それに「mutable」って、C++ でも普通に出てくる。
const なメンバ関数の中でも、値をいじれるオブジェクトという意味で。
別に値型とか、プロパティとかに限る必要は無いと思う。
>>923 C++ の mutable はいくらなんでも普通には出てこない。
細かいなw
横に反転するのを hflip
縦に反転するのを vflip
y=xの線を対称に反転するのはどういう名前にしたらいい?
何を基準に対称にするのか
928 :
926:2006/07/27(木) 13:43:56
んーと。チェスボードに乗ってる駒の位置を反転すると思ってください。
パズル解くのに、対称解を除去するために必要な処理です。
diagonal flip => dflip
930 :
デフォルトの名無しさん:2006/07/27(木) 20:19:14
写像する = map
鏡像 = mirror image
線対称 = line symmetry
“y=xの線” = ATan1?
MapByLineSymmetry
LineSymmetryMap
DoLineSymmetryMap
GetMirrorImageByATan1
>>929 それじゃ点対称みたいじゃん。
釣りとしか思えん
932 :
デフォルトの名無しさん:2006/07/27(木) 21:26:43
そらお前さんがアレだから。
flipはrotateと同じ意味でも使われるってことはあえて無視するとしても
"対角線"なんて言葉を聞いたら普通の人は点対称を連想しちゃうよ。
>>932 >"対角線"なんて言葉を聞いたら普通の人は点対称を連想しちゃうよ。
どうして?
対角線と点対称はどう考えても別物で、連想がつながるものではないような。
934 :
デフォルトの名無しさん:2006/07/27(木) 22:56:42
うーん、打てども響かんお方だなあ。。
じゃあ日常語でどういう場面で「対角線」という言葉を使うか、考えてみ。
例えば「交差点を対角線状に移動する」と言ったとする。
こういう時、人は普通交差点の中心を通って、点対称の位置に移動することを想像する。
直行する対角線に対して線対称を思い浮かべる人はまずいない。
>例えば「交差点を対角線状に移動する」と言ったとする。
この時点でおかしいと思わないかな・・・?
>>934 相手が変な誤解して困るんだよなってことがよくあるんでは?
縦反転、横反転両方用意するって事は/軸反転、\軸反転も両方使うってことだよね
mirror_x mirror_y mirror_xy mirror_yxとか分かりづらい?
「対角線」にこだわってる奴、もういいから。痛いよ。
行列でいうところの転置か
転置行列はtransposed matrixだけども、なんか違う感じだなぁ。
プロパティの取得に失敗したときにthrowするクラスの名前はなんにしたらいいでしょう?
CantGetPropertyExceptionとかでしょうか?なんか微妙に自信がもてません。
取得に失敗した理由を表す名前のほうがいいと思う
NoSuchPropertyExceptionとかは?
946 :
943:2006/07/30(日) 11:50:12
>>945 NoSuchだと見つからないとかそんな意味っすよね?すんません。説明が不十分だったかも。実際にはこんな感じのコードです。
IWebBrowser2Properties iwb2p( iwb2 );
IHTMLDocument2* ihd2 = iwb2p.getIHTMLDocument2();
IHTMLDocument3* ihd2 = iwb2p.getIHTMLDocument3();
IHTMLWindow2* ihw2 = iwb2p.getIHTMLWindow2();
これらのgetHTMLXxxxが失敗した場合に、どんな名前の奴を投げればいいかっていう感じです。
>>944 うーん、そう思って考えては見たのですが、理由はMSしかわからない感じです。
それで、汎用的な名前の奴を一個考えて投げればいいやっていう結論になりました。
プロパティを取得するところで何か例外が発生したら
「プロパティの取得に失敗した」ことは明らかだから
CantGetPropertyExceptionとか投げても仕方ないでしょ
>>946 MSXML?C++かC#だよな?
JavaならXMLParseExceptionとか定義してるが。
949 :
943:2006/07/30(日) 12:04:55
>>947 >CantGetPropertyExceptionとか投げても仕方ないでしょ
おおぅ。それでもおkなの?まりがとう!ございます!
>>948 MSのIEコンポーネントですね。ブラウザ作りみたいなもんです。C++です。
IWebBrowser2というインターフェースから、IHTMLWindow2オブジェクトを取得するまでに、
3個も4個もメソッド呼ばなくてはならないのが面倒で簡単に取得できるような奴を作ってるんです。
だったらIEComExceptionとかでもいい気が。
ブロードキャストメッセージを処理する関数の名前で
InvokeBroamsかInvokeBroamかExecuteBroamかBroardcast
どれがいいと思う?
ブロードキャストメッセージを処理する関数の名前で
InvokeBroamsかInvokeBroamかExecuteBroamかBroardcast
どれがいいと思う?
ProcessBroardcastMessage
Broadcast.castMessage
ProcessInvokeExecuteBoramBoardcastMessage
VOID ThinkWhenGetMyGirlInMyFuture(VOID)
957 :
デフォルトの名無しさん:2006/07/30(日) 20:33:04
俺はどっちかって言うと明示的な命名ができない奴は氏ねって主義だけど、
そういうのは別に明示的に命名することもないんじゃね?
MsgProcとかで誰でもわかるじゃん。
958 :
デフォルトの名無しさん:2006/07/30(日) 20:45:00
ちょw俺svchostってやつ6つも起動してんだけど。
取り合えず削除しとけばいいの?
帰れ
ソート関数とかに渡す、ポインタ先の比較なんですが
template <typename T>
bool Func(T lop, T rop)
{
return *lop < *rop;
}
「小なり」って意味はつけずに、純粋に「ポインタ先の比較」って意味の名前にしたいのですが、何かないでしょうか?
indirect_compare
962 :
960:2006/07/31(月) 01:51:01
言われてみたらあたり前の名前やな・・・さんきゅー
963 :
デフォルトの名無しさん:2006/07/31(月) 08:28:38
ポインタ引数に取るなら間接参照であることは自明だと思うんだが。
USBバスっていうのと同じで、冗長そのものでしょ。
全部言わなきゃわかんないかな。
だからさあ、いちいち明示的に断ってなければアドレス値の比較だと思うわけ?
逆でしょ普通。
特に断りがなければ参照先の値の比較だと思うでしょ。
逆にいや、もしアドレス値の比較をする関数なら、それが分かるような明示的な
命名しとけよ、とはいえるかもしれないけど。
>>965 >だからさあ、いちいち明示的に断ってなければアドレス値の比較だと思うわけ?
もちろん思う。そう思うべきなのがC/C++という言語。
ポインタ値が同じか否かはきわめて重要なことなので。
あなたがそう思わないのだとすればそれもかまわないが、
それから先の話はあきらかにスレ違い。
967 :
デフォルトの名無しさん:2006/07/31(月) 23:06:10
3次元ベクトルを表すクラスまたは構造体の名前として何がいいか悩んでいます。
STL に vector があるので、これは使いたくありません。
class XYZ とか class Coord3 とかどうかなと思っていますが、
何かいい名前はありませんか?
Vector3
Vector3D
>3次元ベクトルを表すクラスまたは構造体の名前として何がいいか悩んでいます。
クラステンプレートで4次元や5次元にも対応予定です・・・なんて
話じゃないんなら、そのまんま 3D_vector でいいじゃん。
MyVector
vector_III
ビクターIII級か
>970
おいおい、さすがにそれだけはないだろ。
975 :
967:2006/07/31(月) 23:29:14
vector が付くのはいやなんです。
v_ector
でも「ベクトル」のクラスだろ
ベクトルなのにvectorという文字列を含めたくないということは
ベクトルを説明する英文を書け、それをクラス名にするということか
979 :
967:2006/07/31(月) 23:36:03
だから、たとえば、XYZ とか Coord3 とか、そんなんでもいいんよ。
Scalar_x3
MagnitudeAndDirection
名前空間使えば?
std::vector は可変長配列
ThreeD::Vector は3次元数ベクトル
という感じで。
984 :
デフォルトの名無しさん:2006/07/31(月) 23:48:42
ベクトルがダメなら有向線分とか
DirectedSegment // OrientedSegment
こりゃ知ってる人以外は何のことか想像しにくいかもw
VectorsIn3D
Βηκτορ3Δ
Вектор3Д
>979
じゃあそれでいいじゃん
言っちゃった
v3
990 :
デフォルトの名無しさん:2006/08/01(火) 14:20:16
>>975 それはひょっとして標準ライブラリとかに
配列系のコンテナ・クラスのvectorがあったりするから?
991 :
デフォルトの名無しさん:2006/08/01(火) 15:08:17
プロパティの取得に失敗したときにthrowするクラスの名前はなんにしたらいいでしょう?
CantGetPropertyExceptionとかでしょうか?なんか微妙に自信がもてません。
出来ないときにthrowするんだから、少なくともCantは要らないだろ。
>>967 BoostのuBLASでは、ベクトルを表すクラスの名前にvectorを使っている。
せっかく名前空間があることだし、あまりvectorという言葉を使わないことに固持する必要は無いと思う。
failingInGettingProperty
固執→執事→メイド
999
1000
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。