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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
クラス名、変数名のつけ方に悩んだら書き込むスレです。

質問する人は、その変数に何を格納するもの(クラスだったらその役割)
あと、プログラミング言語は何なのかを書いて、いい変数名を思いついた
人はそれに答えてあげましょう。
0002デフォルトの名無しさんNGNG
早速、質問を。

一定の速度で動作させることをサポートさせるスレッドのクラス名なんですけども、
(いわゆる、ゲームプログラミングにおけるゲーム速度を一定にさせるためのもの)
どういう名前がいいですかね。

SynchronizeWait,Synchronizer,Waiter,TimeKeeper... とか考えたんだけど、どうよ?
0003デフォルトの名無しさんNGNG
>>2
低レベルのクラスは、内部の実装方針がわかるクラスのほうがいい。
facadeがそういう名前もってるのはよいと思うけど。
0004デフォルトの名無しさんNGNG
過去スレ

◆ネーミング倶楽部◆
http://pc3.2ch.net/tech/kako/1035/10353/1035362308.html
0005デフォルトの名無しさんNGNG
vsyncTimer
0006デフォルトの名無しさんNGNG
>>3 言うように内部の実装方針が分かる例として >>5 があるのかしら。

ジツはあまりスレッド関係のプログラミングはちょいと経験が浅いんですけど、
タイマーのとり方の方針でもいろいろあるから、>>5 のような名前のほうがよい?

とりあえず今は外見的な名前でOKってことで「SynchronizeWaiter」とでもしてます。
0007デフォルトの名無しさんNGNG
頭に動詞は変
0008デフォルトの名無しさんNGNG
んじゃ SynchronizedWaiter かな?
>>6
0009デフォルトの名無しさんNGNG
SynchronizeされるWaiterじゃないだろ
SynchronizingWaiterとかSynchronizationWaiterとか…
よりも単にSynchronizerのほうがいいかもな。
0010デフォルトの名無しさんNGNG
ループカウンタの変数名をどうしたらいいですか?
i,j,k,n,mは使いました、このつぎのネストしてるループはどのもじですか?
0011デフォルトの名無しさんNGNG
Javaでのメソッド名についてご相談いたしたく。
int 値を 2 つ引数にとり、String を返すメソッドです。

String ????(int val, int length) {
  // 省略
}

渡された val の10進数表現を String で返しますが、全体として
length で指定された文字数になるように、先頭に文字ゼロ '0' を
追加してくれるものです。

今は zero という妙なメソッド名で書いてます。もっと動作を的確に表すものにしたい。
0012デフォルトの名無しさんNGNG
IntToStringWithPrecedingZero
0013ねこまNGNG
>ループカウンタの変数名をどうしたらいいですか?
>i,j,k,n,mは使いました、このつぎのネストしてるループはどのもじですか?
ネストしてるカウンタ用には
n1, n2, n3...
とか統一した方がわかりやすいです.

for (n1=0; n1<100; ++n1) {
 for (n2=0; n2<200; ++n2) {
  for (n3=0; n3<300; ++n3) {
   if (n1 == 50) {    // ←どのカウンタかわかりやすい
    ...
   }
  }
 }
}
0014デフォルトの名無しさんNGNG
>>13
サンクス、これからはそういう方針にしようかな
0015デフォルトの名無しさんNGNG
>>10
っていうか、ネストレベルが深すぎでは?
名前で悩むよりロジックを見直したほうがいいと思われ。
0016デフォルトの名無しさんNGNG
int[] i;
とかやっとくと、ループカウンタに困んなくていいよ。
0017デフォルトの名無しさんNGNG
>>10
lを忘れてる
0018デフォルトの名無しさんNGNG
>16
それだとレジスタ使ってくれないんじゃないの?
0019デフォルトの名無しさんNGNG
漏れもループカウンタはnx派。
0020デフォルトの名無しさんNGNG
>>17
lはIと1が区別できないのでやめとこうと思いました

あと、ちょっとヤバイと思ったのでネスト2段階目以降を
別の関数にくくりだしたのですが
n1,n2,n3 ...だとネストレベルが一段階目なのにn3とかなってて
こさじ一杯分悲しい気分になりましたー
0021デフォルトの名無しさんNGNG
普通は五重ループにする前にもっと悲しくなるもんだがな。
0022デフォルトの名無しさんNGNG
>>15,21
5重とかそんなループになるぐらいだから、
数学系とかそっち方面のロジックじゃないのかな。
そういうやつの場合は素直に5重でも何重でもすればいいと思う。

そういうの以外で4重以上はキチ・・・以下略。
で、数学系のなら漏れも、n1、n2、n3・・・みたいなのがいいと思う。

>>11
以前PHPでそういう関数を作ったときは、ZeroSuppressとネーミングした。
VBでそういう関数を作ったときはZeroにした。
今なら、padZeroがお勧め。
0023デフォルトの名無しさんNGNG
そんなもんいちいち関数に切り出さないで書式化関数一発でできるだろ>zero
0024デフォルトの名無しさんNGNG
2進数や10進数など、何進数かを表す変数を作りたいんですけど
いい名前が思いつきません。
何かいい名前はないでしょうか。
0025デフォルトの名無しさんNGNG
>>24
basefieldがいい
iostreamのフラグ名もこれ
0026デフォルトの名無しさんNGNG
>>25
ありがとうございます。
使わせていただきます。
0027デフォルトの名無しさんNGNG
>>24
radix
0028デフォルトの名無しさんNGNG
>>23
Javaに関数があるとは初耳。
0029デフォルトの名無しさんNGNG
>>28
Java?
0030デフォルトの名無しさんNGNG
MIME を読み書きするクラスで、出力するときに文字コードの変換が必要か
どうかを指定する BOOL 型の変数が必要なのですが、どんな名前がいいでしょうか?
0031デフォルトの名無しさんNGNG
BOOL前提?
need_convとかにするかも知れないけど、
if (out_encoding) convert(out_encoding, data)
とかいうのも考えられる。
0032デフォルトの名無しさんNGNG
>>31
アンダースコア使わないで

outEncodingにしようぜ
0033デフォルトの名無しさんNGNG
大文字を含めると、どうしてもハンガリアンチックな名前になってしまう漏れ
0034デフォルトの名無しさんNGNG
海外のソース結構みてるけどNeedXXXって見たことないんだけど
英語ネイティブな人の感覚では何か変なのかな?
CharacterConversionとかどうだ?
0035デフォルトの名無しさんNGNG
ただのうすーいラッパークラスの名前になやんでる。
やけくそで(基底クラス名2)とかしちまいそうだ・・・
003630NGNG
デコードもあるのでoutEncodingをつかいます
ありがとう
0037デフォルトの名無しさんNGNG
>>32
lower camelは嫌い。
0038デフォルトの名無しさんNGNG
こんなときはこの名前というようなプリフィクス、サフィックスの
候補一覧を誰か作ってくれないかな。
0039デフォルトの名無しさんNGNG
>>34
メソッド(旧名メンバ関数)にはそんな名詞を使わないで動詞にすべき。

>>37
そんなあなたはSmalltalkもJavaもC#も使えなくなってしまいます。
0040デフォルトの名無しさんNGNG
>>39
使ってません
0041デフォルトの名無しさんNGNG
Smalltalkは大文字で始まるとグローバル、ってのは、いまでもそう?
0042デフォルトの名無しさんNGNG
>>30
文字コードの変換が必要かどうかを示す変数が必要となる設計
というのがそもそもどうなんだろうか?

文字コードを変換するフィルタクラスFilterを作って、
MIME読み書きクラスはsetFilter(Filter)みたいなメソッドをもてばいいと思う。

0043デフォルトの名無しさんNGNG
>>35
BaseClassEx
とかどうよ。MS信者受けするぞ。
0044デフォルトの名無しさんNGNG
>>43
(・∀・)イイ!! ソレダ!!
0045デフォルトの名無しさんNGNG
>>43
Exなんて名前がいやだ。
なんの略かわかりにくい。
パッケージ名で補えればいいけど
004630NGNG
>42
ガッテン!ガッテン!
どうもしっくりこないなーと思ってた所
フィルタにします
ありがとう
0047デフォルトの名無しさんNGNG
>>45
ExはExtentionの略だろ。とりあえず拡張したよって意味しかない。
ネタに気づけ〜。
0048デフォルトの名無しさんNGNG
FooBarExExExEx
0049デフォルトの名無しさんNGNG
プロジェクト内のリポシトジのディレクトリ名は

複数形( resources, images, tests, libraries)
単数形( resource, images, tests, libraries)

どっちがいい?

漏れ的には複数形がいいと思うが、bin とか lib とかあるとなると、それって単数だから
docs よりは doc のほうがいいのでは、と思ってしまう。


どっちかに統一しる! (几帳面すぎるのか?)
0050デフォルトの名無しさんNGNG
逆に、ちょっとしたプログラムで名前なんかどうでもいい時、
foo() とか bar() とか使うんだけど、友人は、dance() や、sing()、を使ってた。
0051デフォルトの名無しさんNGNG
トップレベルウィンドウのウィンドウクラスの名前何にしてますか。
MAIN_WINDOW_CLASSみたいなのですか。
0052デフォルトの名無しさんNGNG
TMainWindowとしています!!
0053デフォルトの名無しさんNGNG
ひとつしか無いものの名前に凝る必要なし
識別困難でないものの名前に凝る必要なし
0054デフォルトの名無しさんNGNG
>52
>TMainWindow
Borland製のクラス名もそうだけどさ、頭のTってなんだよ?
Turboか?
なんじゃそりゃ。
0055デフォルトの名無しさんNGNG
Typeだよ
classもenumもstructも全部統一的にT
0056デフォルトの名無しさんNGNG
>>55
うげげ。
main_window_t
みたいなもんか。
ちなみにおれは>>52や>>32みたいな表記は嫌いだ。
0057デフォルトの名無しさんNGNG
いろいろなプログラムから使用できるClassを作りました
Font設定ダイアログや色選択ダイアログ、EUC⇔Shift_JIS変換など・・・
こういうのをまとめてフォルダに入れたいのですが
どういう名前にしたらいいですかね?
CommonLibrary?
0058デフォルトの名無しさんNGNG
Misc、YourUtils
0059デフォルトの名無しさんNGNG
Helper
0060デフォルトの名無しさんNGNG
何でもいいけどlib名かnamespaceに自分の名前か所属を入れとけ。
0061デフォルトの名無しさんNGNG
size_t とかの最後の t は typedef だよ
0062デフォルトの名無しさんNGNG
そんなことどうでもいい
0063デフォルトの名無しさんNGNG
「型」とそれ以外を区別している言語はあるけどね。
Eiffelとか型は言語仕様で全部大文字。
0064デフォルトの名無しさんNGNG
他人のサインを入れてみたり
0065デフォルトの名無しさんNGNG
>>62
何どーでもいいって
私の出生の秘密知りたくないっていうの
どういうことよ!



これわかる奴いるかな
0066デフォルトの名無しさんNGNG
>>60
namespaceなんて死語だ!

これからの時代はUMLだ!

packageと呼べ!
0067デフォルトの名無しさんNGNG
>>66
>package
パックあげ。
0068デフォルトの名無しさんNGNG
数字を連番するのが一番、下手に変数名に名前付けるなよ。
わけわかんなくなる。
クラス名の場合は、VC++に習って

クラス名_変数
クラス名_関数

とするようにしている。

buf1
buf2
buf3
buf4
buf5

cnt[0]
cnt[1]
cnt[2]
cnt[3]
cnt[4]
0069デフォルトの名無しさんNGNG
んで、似たような機能、サービス名は
構造化したほうがわかりやすいね。
0070デフォルトの名無しさんNGNG
先頭の二文字以外変数名として意味を持たないような環境(AAAとAABが同じになる)では
どんなルールでもって名前付けしてけばいいでしょうか?

…というのを10年前に聞いときたかった。今は意味がない。
0071デフォルトの名無しさんNGNG
そんな環境もあったんだ
古き悪き時代ですね
0072デフォルトの名無しさんNGNG

入力された文字列の
【先頭文字を大文字へ】
【それ以降の文字列を小文字へ】
変換するメソッドの名前が思いつかないです。

DTP用語でありそう?
0073デフォルトの名無しさんNGNG
capitalize
0074デフォルトの名無しさんNGNG
>>73
thanks!
言われてみれば、、、、
0075デフォルトの名無しさんNGNG
local変数や関数のparameterはどのように命名してる?
0076デフォルトの名無しさんNGNG
大体2〜3文字程度
0077デフォルトの名無しさんNGNG
ぴったりの関数名が思い浮かぶと嬉しくなるな。論理的にまとめられそうなでも
いい名前が思い浮かばず、無駄に時間を費やしてしまうことも多い。
0078デフォルトの名無しさんNGNG
名前を決めるときは常に辞書を抱えている。
電子辞書、専門語辞書サイトが役立つ
0079デフォルトの名無しさんNGNG
専門語辞書サイトのリンクほしいな。
0080デフォルトの名無しさんNGNG
>>79
http://wwwd.nova.co.jp/webdic/webdic.html
0081デフォルトの名無しさんNGNG
>>80
79じゃないが、さっそくお気に入りに追加した。
サンクス
0082デフォルトの名無しさんNGNG
>>80
候補が色々出てくるね。これ凄くいい、ありがとう。
0083コテハンA ◆QEclbRpqD2 NGNG
perlってほとんどがグローバル変数扱いだから、変数名がだんだん
かぶってきちゃって困りますな。
しかも、掲示板の例でいえば、
入力にも出力にも処理にもtitleやname見たいな変数名を使いたくなるから、
適切な変数名をつけるのに困っている人も多いはず。。。
0084デフォルトの名無しさんNGNG
ローマ字で書いちゃえ
0085デフォルトの名無しさんNGNG
> perlってほとんどがグローバル変数扱いだから、

どういう意味ですか?
0086コテハンA ◆QEclbRpqD2 NGNG
>>85
煽りで聞いてるのか?それともネタか?
ネタなら勉強せー。

煽りなら俺の書き方が悪かった。
perlはローカル変数と明示しない限りグローバル変数になってしまうので、
困ったと。
俺としてはちゃんと変数宣言したい派なので。
0087コテハンA ◆QEclbRpqD2 NGNG
それもまた然り。
0088名無し像NGNG
datファイルについて教えてください。

datファイルがバイナリーになってるのですが、文字列に変換できないですか?

詳しく知ってるかた教えてください。
0089デフォルトの名無しさんNGNG
お前は何者だ。
0090デフォルトの名無しさんNGNG
>>88
専用スレがあるからそっち逝ってくれ。

DATファイルについて
http://pc2.2ch.net/test/read.cgi/tech/1049390956/
0091デフォルトの名無しさんNGNG
3Dのツールを作っているのですが、
・Primitiveクラスと、Primitiveクラスを複数管理するObjectクラスがある
・Primitive、Object双方に共通する基底クラスを作りたい

この基底クラスの名前で悩んでいます。何がいいですかねぇ…。

どうでもいいけど、昔のコードひさしぶりに引っ張り出したら、
クラス名が全てドイツ語…('A`)ノモウ ヨメネ
0092デフォルトの名無しさんNGNG
> Primitiveクラスを複数管理するObjectクラス

その管理形態は?
009391NGNG
>>92
いやすいません、急に立て込んじゃいまして…。
単なるCompositeとなっております。
0094デフォルトの名無しさんNGNG
> Primitive、Object双方に共通する基底クラス

共通する点は何だ?
0095デフォルトの名無しさんNGNG
>>94
いやぁ、すいません。こんなつまらんネタで長引いて<(´∀`)

要するにCompositeパターンの幹と葉ですね。
共通する点はずばりインターフェイスです。

もういいかな、ICompositeで…。あるいはObjectをPrimitive"s"にしちまうか…。
0096デフォルトの名無しさんNGNG
>>95
> 共通する点はずばりインターフェイスです

そんなのは基底クラスにしたいって話でわかる。
どんな共通インターフェースを備えるかを考えると、解決したりする。

Drawをインターフェースとするなら、
基底クラス名をDrawableにする、とかな。
0097デフォルトの名無しさんNGNG
>>96
分かってくれてたのかYO。
ずばり、なんて言っちゃってオレ恥ずかしいじゃん(*ノωノ)

なるほど、確かに描画回りが大半です。
Drawable、結構、各方面で使われてますね…(・∀・)イイ!!

早速全置換ですよ。96さん皆さん、おつき合いありがとうございました。
0098デフォルトの名無しさんNGNG
Javaチックな質問なんですけど、
org.w3c.dom.Nodeが集まったものをorg.w3c.dom.Documentと呼ぶ時、
Widgetが集まったものは何と言う?

ここでいうWidgetはjava.awt.Componentみたいなもんです。
だから、具体的にはWidgetが集まったものはFrameに対応するものなんですが。
よろしくお願いします
0099デフォルトの名無しさんNGNG
>>98

なら、素直に Component, Composite, と名前つければどうか
0100アシュル ◆adhRKFl5jU NGNG
!100!
0101デフォルトの名無しさんNGNG
>>99
そうですね。今は思いつかなくて Widget, Hogeってなってるんですが
Component,Compositeで逝きます。ありが�d
0102デフォルトの名無しさんNGNG
2項演算子はbinary-operatorですよね?
じゃあ、3項演算子はなんて言うのが一般的でしょうか。
triple-operator?
0103かおりん祭りNGNG
http://www.saitama.gasuki.com/kaorin/

  〜oノノハヽo〜
     ( ^▽^)/⌒\                       , −-
     ((ニ[二=(  こんなのがございま−−==≡≡す♪  ))
   /∧=:||  \_/                       `ー‐‐'
     じ/___/
0104デフォルトの名無しさんNGNG
アクター の対義語ってなんですか?
0105104NGNG
アクトレスという答えは却下します
0106デフォルトの名無しさんNGNG
意味がわからん
audience か?
0107デフォルトの名無しさんNGNG
>>102 ternary
0108デフォルトの名無しさんNGNG
>>107
ありがとうございました。
0109デフォルトの名無しさんNGNG
FooBar
fooBar
FOO_BAR
foo_bar
foo-bar

どれがいい?
0110デフォルトの名無しさんNGNG
いちばん下
0111デフォルトの名無しさんNGNG
Foo_Bar
0112デフォルトの名無しさんNGNG
クラス名なら FooBar
定数かマクロなら FOO_BAR
関数なら fooBar
変数なら foo_bar
lisp なら foo-bar
0113デフォルトの名無しさんNGNG
lispカコイイ
0114デフォルトの名無しさんNGNG
言語明記してないのにどれがいいもなにもないだろ。
>>112も同罪
0115デフォルトの名無しさんNGNG
foo-barだろ
0116デフォルトの名無しさんNGNG
言語は?
0117デフォルトの名無しさんNGNG
ふーばー
0118デフォルトの名無しさんNGNG
foo bar bazの次は?
これ沢山変数あると使えねえよね。
0119デフォルトの名無しさんNGNG
zot
0120デフォルトの名無しさんNGNG
qux, quux, quuux, ...
0121デフォルトの名無しさんNGNG
cdr, cddr, cdddr, cddddr,...
0122デフォルトの名無しさんNGNG
tmp, tmp2, tmp3, tmptmp, tmptmptmp, tmptmptmptmp
0123デフォルトの名無しさんNGNG
foo bar baz boo zot yon kep kon
tuu yad zaf fet koo zon jop roo


ということにすればいい。
0124デフォルトの名無しさんNGNG
シューティングゲームで、弾やビームのデータを管理するクラスの
名前を考えてるんですけど、どうしましょう。
アドバイスお願いします。
0125デフォルトの名無しさんNGNG
>>123
baz の後にそんなんが続いてたなんてちょと感動
0126PGバイト人(学生)NGNG
>>124
漏れはCMissileとしますた。
0127はしのえみ好きだーNGNG
weaponかなあ。
0128PGバイト人(学生)NGNG
だいぶ昔に見た本のプログラムのクラスUIをそのまま使っています・・・。
大元がCSprite、んでCPlayer、CEnemy、CMissile、CExplosion、
そしてそれらをまとめるCSpriteArray・・・。

今も変わってないなぁ・・・。
0129デフォルトの名無しさんNGNG
クラス名の頭に'C'つけててよかったことってある?
0130PGバイト人(学生)NGNG
>>129
ないです。
むしろ、VC++で開発してるとMFCクラスとダブって見えて
気持ち悪いぐらいです。
0131デフォルトの名無しさんNGNG
>>127
Weaponはむしろ装備してる武器のほうにつけたいなぁ。
Weapon=銃、Missile=弾

>>129
今までC++、Javaでは無いよ。
でもMFCがCからはじめてるのでとりあえず違和感の無いようつけてる。
Javaでは当然つけない。
C#ではつけないとプロパティとダブって痛いことになるけど、推奨されて無いのでやむを得ずつけてない。
0132129NGNG
たいした理由をもってつけてる人は、やっぱりいないな。
0133PGバイト人(学生)NGNG
>>129
強いて言えば、VC++のClassViewで構造体と区別する・・・ぐらいか?
今考えたんだが。
0134デフォルトの名無しさんNGNG
>>124
>>131でもいいと思うが、shotというのも挙げてみる。
0135デフォルトの名無しさんNGNG
>>126-134
貴重なご意見ありがとうございます。
とても参考になりました。
とりあえずCMissileにしようと思います。
0136124NGNG
↑
名前書くの忘れた124です
0137デフォルトの名無しさんNGNG
>>135 Cイラネ
0138デフォルトの名無しさんNGNG
Chemical Missile
0139デフォルトの名無しさんNGNG
>131
>でもMFCがCからはじめてるのでとりあえず違和感の無いようつけてる。

MFCを淘汰すればいい
0140デフォルトの名無しさんNGNG
ハンガリアン死すべし。
MSに無関係な汎用クラスにいらんCつけないで欲しいにゃー。
0141デフォルトの名無しさんNGNG
>>140
それはハンガリアンじゃねーべ。
0142デフォルトの名無しさんNGNG
んじゃゲイツ死すべし。
0143ゲイツNGNG
断る!
0144デフォルトの名無しさんNGNG
c_Missile

とち狂ったのかこんな命名規則を編み出したやつがいた。
0145デフォルトの名無しさんNGNG
クラス名でそれはちょっとなぁ
0146デフォルトの名無しさんNGNG
>>144
埋めてやってくれ。
0147デフォルトの名無しさんNGNG
positionとlocationって意味的に違いある?
0148デフォルトの名無しさんNGNG
>>147
よく分からんが
position: 座標とか、連続体に対する位置
location: 必ずしも連続体とは限らない
というイメージはおかしいかな。
0149デフォルトの名無しさんNGNG
>>147
Location is a formal or technical word for position.
0150147NGNG
>>148-149
なるほど。参考になります。ありがとう。
0151デフォルトの名無しさんNGNG
>>133
クラスと構造体の区別がつかなくて困ったことある?
0152デフォルトの名無しさんNGNG
ないな。はっきり言って。
0153デフォルトの名無しさんNGNG
last と final ってどう違うの?
0154デフォルトの名無しさんNGNG
endとterminateも加えてクレ
0155デフォルトの名無しさんNGNG
tailは?
0156デフォルトの名無しさんNGNG
どちらも「最後の」だけど、last の方は今のところの最後、最後にxxxした、てな
意味合いが強いよ。

if (c == 'a') { // if last char is 'a' <- 酷いコメント
 ...
}

一方 final はこれ以上先がないホントの最後。last もこっちの意味で
つかうことも非常に多いけど。逆に final を「今のところの最後」みたい
に使うことはない。

end <- 名詞、自動詞 terminate <- 他動詞
0157デフォルトの名無しさんNGNG
finalize と terminate は?
0158デフォルトの名無しさんNGNG
>>156
> end <- 名詞、自動詞 terminate <- 他動詞
terminateは自動詞もあるよ。
0159山崎渉NGNG
(^^)
0160デフォルトの名無しさんNGNG
今の位置と前フレームの位置を保存しておく必要があります。

今の位置はposition
前回の位置の変数名をお願いします。
0161デフォルトの名無しさんNGNG
prev_position
0162デフォルトの名無しさんNGNG
今の位置current-pos
次next-pos
前prev-pos

単にpositionだけだと、何のことやらさっぱり。
昔こういうソース引き継いだとき大変だった。
前任者はハンガリー記法信者でもあり、
意味不明な名前の変数でソース中埋もれてた。市ね。
016380NGNG
俺は思った。
この専門語辞書( >>80 )のサイト
Eclipseプラグインとして搭載できたら便利じゃないだろうか、と。
0164デフォルトの名無しさんNGNG
>>163
CGI直叩きすれば簡単にできるよ。
というかもう標準入出力バージョン作ったし。
0165デフォルトの名無しさんNGNG
>>161-162
レスありがとう。

仮でlast_positionとしてたのですが、英語的に合っているでしょうか?
0166デフォルトの名無しさんNGNG
モンゴリアン記法が最強
0167デフォルトの名無しさんNGNG
シューティングゲームの弾のスーパークラスの名前に迷っています。
何か良い名前はあるでしょうか?
CBulletBase辺りがすぐに思いついたのですが、
魔法の弾のようなものもこれを継承して作ろうとしているので、
Bulletはちょっと合わないかな〜と思うのです。
0168デフォルトの名無しさんNGNG
>>163
プラグインにする利点はなんだい?
0169デフォルトの名無しさんNGNG
>>167
Ball
0170デフォルトの名無しさんNGNG
>>165
そういうときはcurrent/lastがいい感じがする。
previous/nextは並び順のときにも使うし。
0171デフォルトの名無しさんNGNG
英英辞典とシソーラスは手元に1冊ずつあると便利だよ。
ペーパーバックの安い洋書でいいから
0172デフォルトの名無しさんNGNG
電子辞書使いなよ。
0173デフォルトの名無しさんNGNG
>>169
レーザーとかはどうするの?
0174デフォルトの名無しさんNGNG
________________ //←レーザー
0175デフォルトの名無しさんNGNG
>>173

OO_______//<-弾とレーザー
0176デフォルトの名無しさんNGNG
英語のシソーラスは米Yahooの使ってるにょ。
http://education.yahoo.com/reference/thesaurus/
0177デフォルトの名無しさんNGNG
ちなみに日本語はここがすごいにょ。
http://www.gengokk.co.jp/thesaurus/
0178デフォルトの名無しさんNGNG
>>167
>>124-138
0179デフォルトの名無しさんNGNG
シューティングゲームなどのキャラクターが一回に移動する量
を入れる変数名どうしましょう。
0180デフォルトの名無しさんNGNG
dx, dy
0181デフォルトの名無しさんNGNG
http://endou.kir.jp/betu/linkvp2/linkvp.html
0182デフォルトの名無しさんNGNG
>>180
dx, dyの「d」って何ですか?
0183デフォルトの名無しさんNGNG
180じゃないけどdimension
0184デフォルトの名無しさんNGNG
ありがとう
0185デフォルトの名無しさんNGNG
>>179
おいらだったら、speed だな。
ベクトルで計算してるなら、angle と v かな。
0186デフォルトの名無しさんNGNG
dx の d は dimension だったのか、今まで delta だと思ってた・・・

speed、velocity か v かな。
0187デフォルトの名無しさんNGNG
外人のコードを見るとvelocityが良く使われているのでvelocity
略してvel
0188デフォルトの名無しさんNGNG
>>186
変化量だから delta であってると思うぞ。
�凅 だな。
0189デフォルトの名無しさんNGNG
differentialのdじゃないの?
0190はしのえみ好きだーNGNG
deltaで合ってるよ
0191デフォルトの名無しさんNGNG
もともとdelta自体がdifference系から来ていると思うのだが。
0192デフォルトの名無しさんNGNG
デルタ【Δ・δ】(delta)(ギリシア語の第四字母)(1)三角洲(す)のこと。(2)変数あるいは関数の変量を表す記号。(3)固体や金属の同素体を示す記号(δ)。「―鉄」
0193はしのえみ好きだーNGNG
>>191
そんなこと言い出したら世の中のcomやreで始まる単語とかも同じ理屈になってしまうではないか
0194デフォルトの名無しさんNGNG
変数名の最初を動詞にするのは変ですか?
0195デフォルトの名無しさんNGNG
>>194
んじゃ、関数名はどうするの?
0196デフォルトの名無しさんNGNG
>>194
isで始まる変数たくさん使ってるが何か?
0197デフォルトの名無しさんNGNG
俺は、
int is_empty_;
int is_empty(){return is_empty_;};
ってやるよ。
0198デフォルトの名無しさんNGNG
Be動詞は特別
0199デフォルトの名無しさんNGNG
漏れは関数にはis使うけど、変数はflagにする。
0200デフォルトの名無しさんNGNG
やっぱり変数名の最初を動詞(Be動詞は除く)にするのは変なの?
0201デフォルトの名無しさんNGNG
>>200
例えばどんなの?
0202デフォルトの名無しさんNGNG
shootInterval
弾を撃つ間隔を入れる変数
とか
0203デフォルトの名無しさんNGNG
>>202
名詞の意味もあるからいんじゃねえの
0204デフォルトの名無しさんNGNG
>>202
おれなら、shootが省略できるスコープ・文脈に押し込む。
0205デフォルトの名無しさんNGNG
>>168
適当

あるクラスのスーパークラスやスーパーインターフェースの名前などを
自動決定するときに役に立ちそうだと思った。

そのときに、英語で候補が出るが同時に脇に日本語訳もあらわれ
そこで吟味できる。
そしてJavadocコメントにも日本語訳が入る。

翻訳した単語はデータベースにストックされる。
翻訳回数が多かったもの、ソースコードに使われる頻度が高かった単語
にはなにか特別なボーナスが与えられる・・・・。意味無いかもしれない。

AIとも併用される。そのときにはあのサイトを使うのではなく
別に作られた辞書データベースを使う。

0206デフォルトの名無しさんNGNG
>>202
俺なら、ShotInterval か ShootingInterval かな。

0207デフォルトの名無しさんNGNG
shot_interval
0208デフォルトの名無しさんNGNG
[Ss]hootInterval_
だな。けつに_をつけて変数名と関数名分けりゃ気にならん。
0209デフォルトの名無しさんNGNG
>>208
くだらんプリフィックスやめろ。
0210デフォルトの名無しさんNGNG
あほくさいサフィックスじゃないの?
0211山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0212デフォルトの名無しさんNGNG
>>208
変数と関数を分ける必要はないと思うのだが。
もし、名前がかぶるならそれは命名ミス。
0213デフォルトの名無しさんNGNG
宗教問題に突入してまいりました!
0214デフォルトの名無しさんNGNG
isなんてつける必要ないね。
is取って混乱するなら命名がおかしいんだよ。
0215デフォルトの名無しさんNGNG
isEnable
Enable

確かに……

あと、bool(ean)型だと、hasHogeHogeってやらない?
その場合、hasとると意味不明になるんだけど
0216デフォルトの名無しさんNGNG
〜p 述語

nullp ぬるかどうか

(nullp p)
=>ぬるっぽ

(nullp p)
=>ぬるっぽ
0217デフォルトの名無しさんNGNG
>>215
その場合Enabledでしょ。
hasは使ったことないな。
EmptyかCount使う。
0218デフォルトの名無しさんNGNG
Enable -> Enabled
だった。
0219デフォルトの名無しさんNGNG
>>214
setとかputとか変化しない単語もあるからつけといたほうがいいのでは?
0220デフォルトの名無しさんNGNG
あーもう! おまえらローマ字でかけ!

kanou_desuka

nurupo_desuka
0221デフォルトの名無しさんNGNG
>>179
position(location) 座標
velocity 速度
acceleration 加速度
とか力学チックに。

>>197
class Nurupo
{
private:
  bool empty; // 形容詞
  bool active; // 形容詞
public:
  bool IsEmpty() { return empty; }
  bool Activated() { return active; }
};

>>202
その名前ではintervalをshootしている気がするがよいのか。
shotIntervalと複合名詞にする。
0222デフォルトの名無しさんNGNG
>>220
それはキツイな。
0223デフォルトの名無しさんNGNG
lisp like にしよう

bool active_p(){
return active;
}
0224デフォルトの名無しさんNGNG
>>223
p は何の略になるの?
0225デフォルトの名無しさんNGNG
C#ではisだのget/setだのpだのは全部死滅したけどな。
0226デフォルトの名無しさんNGNG
get,set が廃されてどんなのが採用されてるの? < C#
0227デフォルトの名無しさんNGNG
>>224
predicate
0228デフォルトの名無しさんNGNG
get/setはキーワードになった
private string caption;
public string Caption {
 get {
  return caption;
 }
 set {
  if (caption != value) {
   caption = value;
   Repaint();
  }
 }
0229デフォルトの名無しさんNGNG
>>228
propertyみたいなものか。
0230224=226NGNG
>predicate
述語…いまいちぴんとこないな…。
>キーワード
驚いた。そんなことになってたとは。
0231デフォルトの名無しさんNGNG
気持ち悪いような便利なような
0232デフォルトの名無しさんNGNG
(時間の)「永さ」って英語でなんて言うの?long?
0233デフォルトの名無しさんNGNG
>>228
意味ねー
0234デフォルトの名無しさんNGNG
>>232
How longのlong
0235デフォルトの名無しさんNGNG
>>228
C#いいね。
Delphiだと、propertyと実装を分離するから、
冗長な GetHoge, SetHoge 書かないといけないんだよね。

直接参照する場合は、C#より便利だけど。
(構造体のメンバや、配列も直接アクセス可能)
property Caption: string read FCaption write FCaption
0236デフォルトの名無しさんNGNG
で、C#の例見て思ったんだけど、
"caption" って表記はどう思われます?

根本的に、_Caption とか m_Caption とかと変わらないと思うんだけど。
Delphiだと、case sensitive でないのと、
標準的な規約に従いたいという理由で、FCaption になるんだけど。

俺自身は、case sensitive でない言語使ってるせいか、
プレフィックスはOK派なんだが。
もちろん、ハンガリアンや、外部公開するものにつけるのは不可。

宗教戦争の予感だけど、case sensitive の言語仕様を
絡めた論議がなかったような気がするので・・・。
0237デフォルトの名無しさんNGNG
「追加」の反対ってなににする?
「削除」は微妙にニュアンスが違うような気がするんだけど
0238デフォルトの名無しさんNGNG
>>237
remove
delete
release

解放とかかなぁ?
0239デフォルトの名無しさんNGNG
attach <-> detach
0240デフォルトの名無しさんNGNG
追加<->抜去
0241デフォルトの名無しさんNGNG
reduce かな。
0242デフォルトの名無しさんNGNG
それは絶対に違う。
0243デフォルトの名無しさんNGNG
add <=> remove
new <=> delete
catch and release
0244デフォルトの名無しさんNGNG
追加を純粋に「足す」という意味に捉えると「減らす」という意味で
reduce もあるか? と思ったんだが、やっぱ違うのか。
0245デフォルトの名無しさんNGNG
insert <> delete
でないかなSQLに習えば
0246デフォルトの名無しさんNGNG
何故SQLに習う?
0247デフォルトの名無しさんNGNG
他人も使うようなクラスメソッドなら既存の対に従うのは推奨すべきことでしょ
add, remove
insert, delete
どっちかでいいかと。
0248ねこまNGNG
- increment decriment
- add insert delete remove
- create destroy release free
- new dispose

Del 使いとしては catch は見かけないので
catch and release とは結びつかない
(別にアングラーでもないので)

reduce は約分みたいな意味で使うんじゃないかと
BitmapReduct(int n) 1/n に変換とか
reduction だと Noise Reduction が有名なので
「できるだけ減らす」みたいな感じがする
0249動画直リンNGNG
http://www.agemasukudasai.com/movie/
0250デフォルトの名無しさんNGNG
add → ある集まりの最後尾に追加する
insert → ある集まりの指定位置に追加する
put → ある集まりに追加する。順番は関係なし

remove → ある集まりから、その存在を取り除く
delete → 実体そのものを無効化する
0251デフォルトの名無しさんNGNG
追加ならpush_back
0252デフォルトの名無しさんNGNG
最後尾に追加は append
0253デフォルトの名無しさんNGNG
なぜ push/pop が出ない?
0254デフォルトの名無しさんNGNG
reduceはアナログ的に量を減らすニュアンスがあると思うぞ。
0255デフォルトの名無しさんNGNG
Append/Insert/Deleteだろ。
0256デフォルトの名無しさんNGNG
add/insert/erase
0257デフォルトの名無しさんNGNG
erection / insert / wilt
0258デフォルトの名無しさんNGNG
Assemble/Insert
0259デフォルトの名無しさんNGNG
>>244
reduceは元の意味を変更する様な意味もあるよ。
文字列の入力を消費してトークンに変換するとか。
0260デフォルトの名無しさんNGNG
>>259
reduceだと「切り詰める」ってのがしっくりくるような気がする。
機械的な作業ではなくて努力が見え隠れするような。
0261デフォルトの名無しさんNGNG
C++でJavaっぽく

setHoge(hoge)
getHoge() 又は hoge()

みたいにメンバ関数名つけてるのですが
〜を使うか?というbool
0262デフォルトの名無しさんNGNG
C++ならSetHoge(hoge),GetHoge()だな。郷に従う
0263261NGNG
↑ミスったすません

〜を使うか?というboolを返す関数の場合はどのように名前をつければよいでしょう?
設定するほうはsetUseHoge(bool)で良いとして
返すのは
isUseHoge()?UseHoge()?


0264デフォルトの名無しさんNGNG
少なくともisUseHoge()は変。
0265デフォルトの名無しさんNGNG
せめてisUsingHoge
0266デフォルトの名無しさんNGNG
>>262
C++の郷ってむちちゅじょのことだろ
みんなばらばら
0267デフォルトの名無しさんNGNG
>>263
使いますか?:Does it use?
使っていますか?:Does it use?
使いたいですか?:Do you want to use?
使うと宣言しますか?: Is it declared that it uses?

ちょっと長いけど
isDeclaredUseHoge()
0268デフォルトの名無しさんNGNG
>>263
読み出しは、bool UsesHoge() だろ。
if( object.UsesHoge() ) { ...
これが一番読みやすい。

設定は、BeginUsingHoge() と EndUsingHoge() にわけたらどうかなぁ?
boolを引数にしてしまうと、ソースが読みにくくなると思う。

あー、enum使って、
enum USING_HOGE { USING_HOGE_DISABLED, USING_HOGE_ENABLED };
void Set( USING_HOGE flag );
これなら呼び出しコードに意味が明示されていいかもな。
0269デフォルトの名無しさんNGNG
>>268
何か君の手続きライクなコードは読みやすそうな印象を受けた
0270デフォルトの名無しさんNGNG
>>263
設定: use-hoge!
述語: use-hoge?

(use-hoge! fuga #t)
(if (use-hoge? fuga) ...)
0271デフォルトの名無しさんNGNG
lisp っていろんな記号を識別子として使えるのがいいよね
0272デフォルトの名無しさんNGNG
Java コーディング標準
http://objectclub.esm.co.jp/eXtremeProgramming/CodingStd.pdf

> (18) boolean 変数を返すメソッド
> is + 形容詞,can + 動詞,has + 過去分詞,三単元動詞,三単元動詞+ 名詞.
> boolean isEmpty() // JavaBeans でプロパティとして扱える(推奨)
> boolean empty() // だめ!’空にする’という動詞的な意味に取れるため良くない.
> boolean canGet()
> boolean hasChanged()
> boolean contains(Object)
> 理由: if, while 文等の条件が読みやすくなる.またtrue がどちらの意味か分かりやすい.
0273デフォルトの名無しさんNGNG
>>272
267が一番「っぽい」ってこと?
0274デフォルトの名無しさんNGNG
何か惰性でずーっと変数名にハンガリー表記使ってるんですけど、
きょうび流行らないんですか?
0275bloomNGNG
http://homepage.mac.com/ayaya16/
0276デフォルトの名無しさんNGNG
流行っていたという幻想はあったかも知れません。
0277デフォルトの名無しさんNGNG
>>274
流行り廃りが気になるなら、常に最新の記法を使え。
ハンガリアンは最新ではない。
俺は気にせず、なんちゃってハンガリアン使ってる。
たとえば、pXXX とか rcXXX とか cxXXX とか。
0278デフォルトの名無しさんNGNG
関数名とか変数名とか・・・・とにかく、名前の出だしが大文字でないと気に入らん。
しかしそうなると関数なのか変数なのかパッと見、見難いからハンガリアン導入の漏れ。

動機不純かな?
0279デフォルトの名無しさんNGNG
俺なんかその日の気分だよ。
よし、今日は小文字と大文字を交互に書こう。とかね。
0280デフォルトの名無しさんNGNG
∧_∧
 ( ´∀`)< ぬるぽ
0281デフォルトの名無しさんNGNG
ハンガリアンが役に立ったことないなあ。
だれか役に立った事例ってある?
0282デフォルトの名無しさんNGNG
>>274
元々賛否両論の規約だったが、
ハンガリアンを広めた張本人であるMS自身がC#でハンガリアン禁止にしたから
今後は廃れていくかと。
0283デフォルトの名無しさんNGNG
>>281
貴方は何を使っていて、どんな役に立ちますか?
参考でにご教授下さい。
0284279NGNG
俺の友は280だけだよ!
ちくしょー
0285デフォルトの名無しさんNGNG
ハンガリアンはスレ違いだろ。うせろ。
0286デフォルトの名無しさんNGNG
いいかげんにハンガリアン儲は死滅して欲しいです。
0287デフォルトの名無しさんNGNG
>>286 そうか?結構可読性高いぞ?

ま、言語ごとの記述スタイルに合わせればいいよ
郷に入っては郷に従えって奴。
0288デフォルトの名無しさんNGNG
Java厨は、ハンガリアン使えないからな。
Javaのライブラリの、あの変質的なネーミングを踏襲する。
0289デフォルトの名無しさんNGNG
>>288
たしかにまわりくどいしウザイし可読性も落ちる記法だけど
やはり郷に入りては郷に従えだよ
0290デフォルトの名無しさんNGNG
JAVAは特殊だよ、あの記法をJAVA以外で好きで使ってるのを見たことない。
0291デフォルトの名無しさんNGNG
なれだよ、なれ。どんな陳腐なネーミング方法でも、その世界にどっぷり浸かってると、それが常識に見えてくる。電車でヘッドホンして大音量で音楽聞いて、調子外れの歌を歌っている人と同じ。
0292デフォルトの名無しさんNGNG
Java設計者の中に危険な香具師がいる予感
0293デフォルトの名無しさんNGNG
まあJAVAは特殊な世界だから参考にはならないだろう
非効率的でもパラノイア的ネーミングでも
それに従うことを強制される世界だから
0294デフォルトの名無しさんNGNG

JAVAは一種の宗教だから
教義に従うことを強制される。
自由な思想は許されない。
自分で考えられる人は去っていく。
その教義でマインドコントロール
された者だけが残る。
0295デフォルトの名無しさんNGNG
>>291 その例えは酷いなw 郷に従うのは他人に迷惑掛けないでしょw

俺的にActionScriptのオブジェクトの付け方が好き
Obj_strとかObj_arrayとかObj_xmlとか
_strでオブジェクトの種類が特定できるの

Flashに最初っから組み込まれてる奴限定だけど
_strとすればStringオブジェクトのメソッド一覧が参照できる。

これはコード補完できるエディタが拡張しやすくて面白いアイデアだと思う。
このスタイルが流行ってくれればオブジェクト定義ファイルに
メンバー情報と継承情報を組み込むだけでいいから便利そう。
0296デフォルトの名無しさんNGNG
漏れも最初はJava式ネーミングをキモイしメンドイと思ったけど
ライブラリ使ってると統一性のためにしかたなく合わせてる
いまじゃその変質的ネーミングが心地よくすらある
0297デフォルトの名無しさんNGNG
isMethod() こうですか?
hasMethod() もってますか?
わかりやすくていいじゃん
自然言語に近づけた規則だと思うよ
0298デフォルトの名無しさんNGNG
>自然言語に近づけた規則だと思うよ
はぁ?何言ってんだてめ頭膿んでるのか。
0299デフォルトの名無しさんNGNG
java.util.StringTokenizer
java.io.BufferedReader
java.io.InputStreamReader
ダラダラ長いんじゃ( ゚Д゚)ヴォケ!!
0300デフォルトの名無しさんNGNG
Delphiサイコー

System.Random
Math.RandG
Math.RandomRange
StrUtils.RandomFrom
0301デフォルトの名無しさんNGNG
>>299
StringTokenizer
BufferedReader
InputStreamReader
か・・・

たしかにネーミングセンスを疑うな
ネーミングというレベルにも達してない
InputStreamReader なんて Read で十分だよな
0302デフォルトの名無しさんNGNG
>>299
こんなのに染まっちゃうと、たしかに普通のネーミングじゃ物足りないだろうな。
0303デフォルトの名無しさんNGNG
>>302
塩分多いのとか油っぽいものばかり食べてると
鰹や昆布のうまみじゃ満足出来なくなるのと同じかな
0304デフォルトの名無しさんNGNG
JAVA中に正常な味覚は期待できないって事でつか
0305デフォルトの名無しさんNGNG
可読性わるそー
0306デフォルトの名無しさんNGNG
急にクソスレになったな。
0307デフォルトの名無しさんNGNG
JAVA厨にとってのクソスレ = この板の住人にとっての良スレ
JAVA厨はこの板から出て逝け!
0308デフォルトの名無しさんNGNG
>>306 良スレになったの間違いでは?
0309デフォルトの名無しさんNGNG
取り合えずJavaは対象外にしよう。
その方が波風が立たないし元々参考にならないようだし。
0310デフォルトの名無しさんNGNG
さて、>>263はどうした?
0311デフォルトの名無しさんNGNG
Java = StringTokenizer
C = strtok

Javaの方が格好良いね。
0312デフォルトの名無しさんNGNG
>>311
もうJAVAはいいよ
0313デフォルトの名無しさんNGNG
>>311
長すぎて使う気になりませんが。
似たような名前が多いからエディタで補完もし辛いし。
0314311NGNG
>>312
がーん・・・

>>313
同意
0315デフォルトの名無しさんNGNG
Javaは可読性が高く記述性が低い
C言語は可読性が低く記述性が高い
C++は可読性は普通で記述性も普通
バランスはとれてると思う

IDEの機能を考慮するなら
VC++が可読性も記述性も高くなって最強なのだが。

コード補完用オブジェクト定義言語が欲しい今日この頃
0316デフォルトの名無しさんNGNG
マッキントッシュが格好良くて使いづらいのと同じだね!
0317デフォルトの名無しさんNGNG
マッカーが1ボタンマウスだけで満足するのとはちょっと違うか。
0318デフォルトの名無しさんNGNG
メニューバーがウィンドウにくっついていないのも非常に使いづらい。
0319デフォルトの名無しさんNGNG
>>318
一長一短だと思うよ。
メニューが各ウィンドウにあるのが使いづらいという人もいるし
スペース的にも勿体無いという考えもある。
0320デフォルトの名無しさんNGNG
なるほど。
SDIとMDIの違いつーか、そんな感じ?
WindowsのMDIは使いにくいが、
MDIがそのままデスクトップという発想なら、そうでもないか。
0321デフォルトの名無しさんNGNG
正直、メニュー使うことあんまり無いな。
ショートカットキーで足りることが多いし、
GUI操作も右クリックメニューのが便利。
0322デフォルトの名無しさんNGNG
> Javaは可読性が高く記述性が低い
ネーミングが長いと、可読性は落ちるよ。
一つ一つのネーミングだけ見ると、
詳しくつけた方が可読性が高いように錯覚するけど、
実際にプログラミングしてみると、
1つの文がだらだら長くなって見通しが悪くなる。
文字を省略するのは、記述性を高めるためだけじゃない。
もしろ、ソースの見通しを良くして、
可読性を高めるためにやってるんだよ。
0323デフォルトの名無しさんNGNG
>>322
まあ、当たり前の話だな。ネーミングはいかに短く、わかりやすいかが重要。だらだら文章みたいなネーミングで、可読性が上がるわけがない。
0324デフォルトの名無しさんNGNG
COBOLってわり算も記号じゃなくて英単語でやるんだっけ?
それはみづらいなぁ。
0325デフォルトの名無しさんNGNG
記号で出来ることを、英単語でやることはない。わかりずらいだけ。
たとえば begin とか、あとは begin とか。
0326デフォルトの名無しさんNGNG
Java流ネーミングは
たしかに記述たいへんだし可読性も悪いけど
つけるとき頭使わなくていいよ
悩まずに規則通りつければいいんだから
可読性が落ちてメンテナンス性や拡張性が落ちるけど
ネーミングに悩まないぶん生産性があがる
0327デフォルトの名無しさんNGNG
JAVAってのはつくづく馬鹿のために最適化されてんだな。
0328デフォルトの名無しさんNGNG
>>327
それがわるいとでも?
0329デフォルトの名無しさんNGNG
>>327は>>326を馬鹿のために最適化しただけと思われ。
0330デフォルトの名無しさんNGNG
>>325
機械語にGo!
0331デフォルトの名無しさんNGNG
機械語は記号なのかと聞かれたら、違う気がする
0332デフォルトの名無しさんNGNG
get()

みたいなプライベート関数を乱発されたら気が狂いませんか?
名は体を表す・・・最低限、これを順守してくれ。

readだけで十分だとか言うヤツは逝って良し。
こんなヤツが居るから、Javaであんなネーミングが採用されるんだよ。
0333デフォルトの名無しさんNGNG
>>332
getだけですむように、クラスってもんがあるんだよ。
おまえ、グローバル関数マンセーか?(≧▽≦)プププ
string.get()
0334デフォルトの名無しさんNGNG
>>333
それは一体何をゲットするメソッドなのかね。
0335デフォルトの名無しさんNGNG
Javaの命名規約が駄目なヤツは、おそらくC#も駄目なわけだが。
0336デフォルトの名無しさんNGNG
java.io.BufRead
java.io.Read
で十分だわな。
java.io.InputStreamReader
を名は体を表すために必要だとかってのは
いつものJava厨のなんでもJava正当化としかいいようがない
0337デフォルトの名無しさんNGNG
>>334
それもわからん奴は、クビ釣って氏ね。
0338デフォルトの名無しさんNGNG
名前を省略したほうが可読性があがることってありますか?
0339デフォルトの名無しさんNGNG
>>335
アホ。
C#は、get と set をキーワードにまでしちまったよ。
0340デフォルトの名無しさんNGNG
これだからJava厨房は嫌われるんだよ。
独りよがりで論理が通じないくせに、自分じゃ論理的だと勘違いしてる。
0341デフォルトの名無しさんNGNG
>>336
禿同
>java.io.InputStreamReader
java.io.InputStreamWriterやjava.io.OutputStreamReaderがあるわけねーんだから
こんなに長くする必要はない。
そんなのがあるならクラス設計が糞、
ないけど長く書かなくちゃわからないなら読解力が糞。
0342デフォルトの名無しさんNGNG
>string.get()
length? C形式文字列?
0343デフォルトの名無しさんNGNG
public class A {
}
public class BA extends A {
}
public class ABBA extends BA {
}
0344デフォルトの名無しさんNGNG
>>342
length欲しけりゃstring.length()かstring.size()だろうな。
0345デフォルトの名無しさんNGNG
string型があるとしてchar配列などをstringオブジェクトにする関数があるとしたら
String str = new String();
str.parce({'あ','い','う','え','お'});
でいいとして

他の型に変換するなら
char c_ary[] = str.valueOfCharArray();
になるんだよな

Java流だと出力方面の名前が長くなりがちで嫌だ。
0346デフォルトの名無しさんNGNG
いっそJavaは死滅しちゃった方がいいのかもね・・・
0347332NGNG
クラスの名前で機能が推測出来るなら良いが、クラス名も関数名も腐った
ネーミングしか出来ないヤツが居るからダメなんだよって言いたいんだが。
0348332NGNG
ただ、>>336の
java.io.BufRead
java.io.Read

Raadが1つだけなら良いものを、Bufが付くか付かないだけの名前の違い
しかないのが複数あったら、結局どっちが何をするのか覚えておかないと
パッと見、ややこしいだろ。
別に長いのマンセーと言ってるんじゃねーんだよ。
Bufが付くのと付かないの、何が違うんだ?

ちなみに、漏れはJavaは知らん。
0349デフォルトの名無しさんNGNG
UNIXのシステムコールやCの関数を見習えよ。
0350デフォルトの名無しさんNGNG
Keep it simple!
0351デフォルトの名無しさんNGNG
>>349
つまり引数で処理を分けろってことか?
0352デフォルトの名無しさんNGNG
>>348
>>336はどっちか一つでいいって話だろ?
0353デフォルトの名無しさんNGNG
配列の個数を入れる変数名どうしましょう。
アドバイスお願いします。
0354デフォルトの名無しさんNGNG
count
0355デフォルトの名無しさんNGNG
arrsize
0356デフォルトの名無しさんNGNG
nary
0357デフォルトの名無しさんNGNG
num
0358デフォルトの名無しさんNGNG
width
0359デフォルトの名無しさんNGNG
関数から値返すとき
とりあえず ret という名の変数に入れておいて
最後に return(ret); する人ってどれくらいいます?
あんまり言語にこだわらずに俺それやっちゃってるんだけど
常套手段って考えちゃっていいんだよね? ちがうのかな?
0360動画直リンNGNG
http://homepage.mac.com/hitomi18/
0361デフォルトの名無しさんNGNG
>>359
meは戻り値は真っ先に宣言してるよ
例えその場で必要なくても
0362デフォルトの名無しさんNGNG
>>361
meってなに?
0363ハタ坊NGNG
>>362
「私」だろ。
361はフランス帰りなんだよ。
0364デフォルトの名無しさんNGNG
>>361
あ、そうです。
関数の先頭で戻り値専用の変数 "ret" を
宣言しておく感じです。
名前は必ず "ret" です。
"retval"って名前使う人も見かけたことあるけど、漏れは必ず "ret" です。
たとえVB使ってるときで return を使えなくても
必ず最後に function_name = ret で
切り抜ける人ってどのくらいいます?
0365デフォルトの名無しさんNGNG
>>364
result
0366デフォルトの名無しさんNGNG
int add(int a, int b)
{
 return a + b;
}

こういうのも

int add(int a, int b)
{
 int ret = a + b;
 return ret;
}
こうするの?
0367デフォルトの名無しさんNGNG
364です。

>>366
あう。しないね。CとかPerlの場合、簡単な場合は直接リターンさせてる。
でもちょっと複雑になったら ret 使うよ。
っつーか、他でもない「ret」という名前使う人どれだけいるのかな?って思っちゃってさ…
0368デフォルトの名無しさんNGNG
>>365
そーか、resultってのもあるな。
retってresultの略?
0369デフォルトの名無しさんNGNG
>>366
この程度の処理ならコンパイラが上のほうを採用してくれるんでない?
0370デフォルトの名無しさんNGNG
ネーミングって関数やクラスになら気を使うべきだけど
内部変数に関しては別にどうでもいいやって思ってしまう・・・

nMySizeとか長ったらしい変数よりsizeで済ませたいじゃん
プライベートメンバ変数やローカル変数にまで気を使いたくないな

と、いい逃げ。
0371デフォルトの名無しさんNGNG
戻り値格納変数を自動で用意してくれる ObjectPascal / Eiffel のふたつの言語が
"Result"なので自分はC/C++でもresultです。
0372デフォルトの名無しさんNGNG
ret、result どっちもよく使われているし
0373デフォルトの名無しさんNGNG
>>367
なんとなく、returnする箇所は
異常終了と正常終了の2箇所になるようにしてる。
ブレーク張りやすいし
0374デフォルトの名無しさんNGNG
>>366 みたいな時は使用しないけど
それ以外は ret でやってるな。

ret = result って意味で。
0375デフォルトの名無しさんNGNG
retはreturnの略じゃないのか?
0376デフォルトの名無しさんNGNG
>>374
いままで
ret: return value
の略だと思ってたんだけど、どうも
ret: result
の説の方が有力だな。
0377デフォルトの名無しさんNGNG
>>375
元は ret = return のつもりだったんだけど
いろいろやっている内に ret = result になってた。
0378デフォルトの名無しさんNGNG
断固 ret=return value 説を主張するぞ。
0379デフォルトの名無しさんNGNG
>>370
>プライベートメンバ変数やローカル変数にまで気を使いたくないな

禿げ同。っていうか当たり前。
そんなことを気にしなくちゃいけなくなったら何のためにスコープが限定されてるか分からん。
気にするのは公開部だけでよし。
0380デフォルトの名無しさんNGNG
ret = REsulT
0381デフォルトの名無しさんNGNG
ret
【発音】re't
【名】 紙巻きタバコ
【自動】 湿気で腐る、水を含んで柔らかくなる
【他動】 湿気で腐らせる、湿気にさらす、浸水する、水につける


俺はret = return value だと思うよ。
0382デフォルトの名無しさんNGNG
>>379
そお? ローカル変数だってある程度役割の決まったものは
名前決まってたほうがいいじゃん。
他人にプログラム引き継ぐとか考えると特に。
たとえループカウンタだって、いつも i から初めて j, k... とネストしていたのが
いきなり k とかから始めたらコード引き継ぐ人ってきっと混乱するよね。
0383デフォルトの名無しさんNGNG
m_とかアホな命名規則考えた香具師とその儲はまとめて死ね!
0384デフォルトの名無しさんNGNG
>>383 全然アホに思えない・・・君も含めて
0385デフォルトの名無しさんNGNG
>>382
何を言ってるんだ?俺の言いたいことは
for (int loopCounter = 0; loopCounter < 10; loopCounter++) {
}
よりも
for (int i = 0; i < 10; i++) {
}
の方がいいじゃないかってことなんだけど?
0386デフォルトの名無しさんNGNG
短いことと気を使わないこととは別問題。
0387デフォルトの名無しさんNGNG
>>385
あは。俺が言いたいのもそういうことだよ。
普通ループカウンタってi, j, kあたりだろ?
別にローカル変数だからって好き勝手な名前をつけてもいいって話じゃないんだ。
役割の定まってる変数にはそれなりの命名法があるよね?
0388デフォルトの名無しさんNGNG
>383
変数のスコープ明示するのはいまや常識。
0389デフォルトの名無しさんNGNG
m_hogeうざい。_hogeと書けない某言語もうざい。
0390!383NGNG
>>388
言語限定しちゃうけど、何のためのthisだよ。m_なんかいらんよ。
0391デフォルトの名無しさんNGNG
もしかしたら気づいてないかもしれないけど
ここはコーディングスタイルのスレじゃないぞ。
0392デフォルトの名無しさんNGNG
だったらてめーで言語を作れよ
の台詞の似合うAAを教えてください
0393デフォルトの名無しさんNGNG
コーディングスタイルは統一することが重要なんであってどれを選択するかなんてどうでもいいことだ。
0394デフォルトの名無しさんNGNG
今までreturnの略でretという変数名を使っていたぞ(^_^;) return valueでretvalとか・・・
resultは略さないで使っていた。
0395デフォルトの名無しさんNGNG
まあ ret って書くと中身が C9h に固定されそうであれだyほsd
0396デフォルトの名無しさんNGNG
「ループカウンタにはiとかkとかjとかを使うにょ」ってのも命名規約のうちかと。
0397デフォルトの名無しさんNGNG
戻り値は _ だろ。変に意味を持たせてはいけない。
0398デフォルトの名無しさんNGNG
ret が return value でも result でも使われ方は変わんない気がするが。
0399デフォルトの名無しさんNGNG
mainの引数はargcとargv
これはゆずれない
0400デフォルトの名無しさんNGNG
args一個の言語もあr(ザザザ・・・
0401デフォルトの名無しさんNGNG
>>399
俺はcとv
0402デフォルトの名無しさんNGNG
>>401
そんな人は村八分にされちゃいますYo!
0403デフォルトの名無しさんNGNG
retにしとけ。
RETurnもRETurn valueもREsulTも全て包含される…
0404デフォルトの名無しさんNGNG
この会社辞めようと思ったソースコード#9
http://pc.2ch.net/test/read.cgi/prog/1045401372/905

>int main( int RRC, char *SYSIN[] )
0405デフォルトの名無しさんNGNG
あ、ごめん。DAT落ちしてるね。一応貼っとく

この会社辞めようと思ったソースコード#9
http://pc.2ch.net/test/read.cgi/prog/1045401372/905

//*G
//*L PROGRAM-ID PROG01
//*L PROGRAMMER XXXXX
//*G***********************
//*G int main
//*G 用途: エントリポイント
//*G***********************
//*G エントリポイントの開始
int main( int RRC, char *SYSIN[] )
{
  //*L 開始メッセージの表示
  printf( "PROG01 STARTED\n" );
  ・・・・・・

コメントは「//*」
プログラムの先頭に「PROGRAM-ID」と「PROGRAMMER 」
大見出しには「//*G」(グループの事らしい)
小見出しには「//*L」(ラインのことらしい)
main関数の引数は必ず「 int RRC, char *SYSIN[] 」
これ守らないと怒られる
0406デフォルトの名無しさんNGNG
>>404
それへのレスもコピペ希望。
●持っていないから見られない
0407デフォルトの名無しさんNGNG
RRC・・・なんの略ぅ?CはCountだと思うけど。
0408デフォルトの名無しさんNGNG
906仕様書無しさんsage03/04/05 01:39
(σ・∀・)σ gets(buf);

>>905
ツッコミどころ違うけど
予約語以外は全て大文字ですか?
907905sage03/04/05 01:44
>>906
YES!
大文字にしないと「変数と関数の区別が付かない」とかで怒られる。
でもユーザの関数は
int KEISAN_PROC(int ARG)みたいに大文字で宣言しなきゃいけない
凄く理不尽
908仕様書無しさんsage03/04/05 01:44
>>905
うわぁ…この規約考えた香具師、絶対コボラーだな(w
909仕様書無しさんsage03/04/05 01:48
>905

とりあえず手持ちの本から抜粋

>実際には、これら(引用注:mainの引数)の名前は何でもよいのです。しかし、
>プログラムの99.9%で、argcとargvが使用されています。残りの0.1%の
>場合、これらの引数を目にしたプログラマは、悪態をつき、名前を
>argcとargvに書き換えます。
(「C実践プログラミング」オライリー・ジャパン P205 注2 より)

0.1%だそうだが……どうするよ?(w

# あと、javaだったらやっぱりpublic void main(String SYSIN[])なんだろーか
# で、まずとっぱじめに「int RRC = SYSIN.length;」
0409長くてスマソNGNG
914仕様書無しさんsage03/04/05 12:04
>905
あれじゃないか、JavaDocみたいな、コメントからドキュメントを自動生成するみたいなのがあるんじゃないかな。
915仕様書無しさんsage03/04/05 12:13
>905 * から ぷーん とコボルの匂いがしますな
916仕様書無しさんsage03/04/05 14:48
>>914
PROGRAM-IDとかはそうかもだけど、

int main( int RRC, char *SYSIN[] )

はそういう話では説明できないでしょ
917仕様書無しさんsage03/04/05 16:11
RRCはわからんが
SYSINは汎用機でのstdinみたいな意味合いがあるから
やっぱCOBOLerの作った規約だろうな。
0410デフォルトの名無しさんNGNG
public static main(String[] ARMS)
0411デフォルトの名無しさんNGNG
>>408
全部大文字は俺も違和感を覚えた。
全部大文字じゃマクロだと思ってしまうよ。
0412これで最後ですNGNG
919仕様書無しさんsage03/04/05 21:48
>>905 って何だか論理的でスタイリッシュで
かっこいいですよね。


 んで、言語は何? これ。

もしかしてこれが伝説言語のコボルですか?

921pupesage03/04/06 00:05
>大文字にしないと「変数と関数の区別が付かない」

これマジで言ってんの?ギャグかと思ったよ。
ふつー(がついていれば関数で、なければ変数って
暗黙のうちにわかるよな。

922pupesage03/04/06 00:09
>論理的でスタイリッシュ

うっそーん。1960年代の香りがぷんぷん。
ひょっとしてキミはオースティンパワーズ
を見てもスタイリッシュだと思う人?

923仕様書無しさんsage03/04/06 00:09
>921

きっとまだ配列添字参照が[ ]だってこと覚えてないんだよ……
BASICもCOBOLも添字参照は( )だし (COBOLは配列とは言わんか)
0413デフォルトの名無しさんNGNG
古代種コボラーはさっさと滅びよ
0414デフォルトの名無しさんNGNG
> 922pupesage03/04/06 00:09
現在進行形の話なのか…
0415デフォルトの名無しさんNGNG
>>409
> SYSINは汎用機でのstdinみたいな意味合いがあるから

mainの第二引数はstdinじゃねーぞぉ
この規約つくった人はCを理解していないんじゃないか?
0416デフォルトの名無しさんNGNG
>>415
だからこぼらーでしょ?
0417デフォルトの名無しさんNGNG
今日会社でVB使ってコーディングしていました。
営業員を格納するオブジェクト変数を "Salesman"として
対応するコレクションの名前を "Salesmen" としたら
同僚に激しく笑われました。変ですか? セールス・メン。
普通複数形にしますよね?
For Each Salesman In Salesmen
...
Next
みたいな処理をしたかったのです…。
女性営業員もいるので性差別だとも言われたのですが、
こういうときどうします?みなさん?
0418デフォルトの名無しさんNGNG
>>417
Eigyoinがいいと思う。
0419デフォルトの名無しさんNGNG
>>417
他のソース見る人の気持ちも考えよう
eとaの違いで混在してるんだよ?

SalesTeamとかどう?
0420デフォルトの名無しさんNGNG
赤と白は勇気の印
24時間戦えますか
ビジネスマン ビジネスマン
僕らのビジネスマン
0421デフォルトの名無しさんNGNG
>>420
ふんどしの話?
0422420NGNG
>>417
というわけで、Regainってのはどうよ?
0423417NGNG
>>422
ウケる!かも!!
やってみよー。ありがとう。
0424デフォルトの名無しさんNGNG
サムイって言われるかも
0425417NGNG
いや、SalesTeamのほうがまともですね。
こちらにします。ごめん。
0426デフォルトの名無しさんNGNG
>>425
ソースにはSalesTeamと記述しといて
ホントはRegainって書きたかったんだけどねって言って反応を伺えw
0427デフォルトの名無しさんNGNG
VBって変数名に日本語を使えるんだろ?
営業員でいいじゃない。
0428417NGNG
>>426
コメントアウトして歌も載せとくべきですね?
0429417NGNG
>>427
いや、そこだけ日本語の変数名ってのもナニだし…
0430デフォルトの名無しさんNGNG
>>429
それを手始めにありとあらゆるものを日本語にしなさい
0431デフォルトの名無しさんNGNG
>>428
そうだね、生産性を考えるとそれがいいよ
どうせならregain.basに記述したほうがいいね
プロジェクトには組み込むけど中身はオールコメント

これDLLにしますか?とか聞いてみ。
首になれるから
0432デフォルトの名無しさんNGNG
>>431
regainという名前の共有ライブラリって
なんか制御系方面のライブラリにありそうで怖いな(w
0433デフォルトの名無しさんNGNG
戻り値用の変数を関数の頭で定義するの反対
、と言っておこう。
0434デフォルトの名無しさんNGNG
>>433
Cでも?わざわざreturn直前にブロックを追加するのか?
0435デフォルトの名無しさんNGNG
>>433
理由ぐらい挙げてけよインテリ君
0436デフォルトの名無しさんNGNG
いまさらだが、

>大文字にしないと「変数と関数の区別が付かない」
区別する必要はなんであるんだろ
0437433NGNG
>>434,>>435
ソースを読むときの話。
代入可能な変数はコードを読むときに値の変化を追う必要が出てくる。
関数の頭で宣言された変数の場合、関数全体に渡って変化を追わなければならない。
これは人が読むときはもちろん、コンパイラが読むときもそう。

ってことで、必要になるまで代入可能な変数は作らない方がいい。

定義位置の縛られてるCだと、代入可能な変数を作ってしまいがち。
最近Cを使わざるを得ない環境になって、よくブロックの追加をしてしまう。
コンパイラにとっては確実に読みやすくなっているはずだが、
人にとっての読みやすさはある程度損なわれてしまう。
しかし漏れは、基本的に前者を優先する。
それに、変数の変化を追わなくていいという利点はあるわけだし。
0438デフォルトの名無しさんNGNG
>>437

俺の場合はソースの読みやすさは適切なコメントによる誘導が一番だと思っている。
だからわざわざブロックを設けてまで

"なぜブロックがあるのか"
と言う混乱を招く記述なんてしたくない

だったら最初から int work; //ワーク(その後の戻り値)
とでも書いておいた方がよほど親切に思えるのだが。
0439デフォルトの名無しさんNGNG
「なぜブロックが」などという混乱をする人がいるのですか?
0440433NGNG
>>438
バグを探すためにコードを読んでいる場合、コメントによる誘導は意味が無い。
でも、動作を解析しているときにブロックの設置が混乱を招くのは確か。

こんなところでトレードオフを強いられるCなんて嫌いだ。
0441359NGNG
>>438
だったら最初から int ret;
とでも書いておいてコメントも省略しておいた方が
よほど親切に思えるのだが??
0442デフォルトの名無しさんNGNG
>>441
retがワークに使われること自体おかしいだろ
int ret; //戻り値 兼ワーク

とするならまだ良いが。
0443デフォルトの名無しさんNGNG
>>436
日本語読めないか?
0444デフォルトの名無しさんNGNG
>>443 ?
0445デフォルトの名無しさんNGNG
>>442
そうか?
何を返すか明白な関数の場合でも
わざわざワーク用の変数別に作ってコメントまで付けて
それを直に返すか?
だったら初めからストレートにretで行くってもんじゃないのか?
0446デフォルトの名無しさんNGNG
変数に戻り値の意味をもたせるのがそもそもおかしい。
int work;
 :
 :
return work;
こう書いてあれば、コメント不要。
0447デフォルトの名無しさんNGNG
Javaを使いましょう。
0448443NGNG
>>444
すまん。勘違い。

だが、関数と変数の区別付かないネーミングっつーのは良いことか?
getなんつー変数があったら漏れは刺すね。
0449デフォルトの名無しさんNGNG
>>446
return work; まで読まないと
最終的にどの変数の値が戻されるのか分からないよ。
0450デフォルトの名無しさんNGNG
ソースコード記述自身が明確な意思表示になっている、短い
関数の集合でプログラムを書きませう。

関数内コメントは、バージョン・フォーマット・実装との
整合性などを管理する手段がないので、ライフサイクルの長い
システムではあんまりイミがナイかも。たくさんあってもウザイ
だけかも。助かるのは新規実装からしばらくの間だけかも。
関数内コメントで処理の説明をするくらいなら、わかりやす
い名前の関数にして切り出すかも。実行時のコストがキニナルな
ら、コンパイラにインライン展開させるかも。

関数の見出しコメントの管理方法なら、最近いろいろあるよ
ね。
0451デフォルトの名無しさんNGNG
漏れが新卒社員のころ、先輩に「同関数内のあちこちにretuenなぞ書くな!」
と言われてたんだが・・・・どうなんだ?

まあ、goto使ってあちこち処理を飛ばすのに近いイメージがあるが。
0452デフォルトの名無しさんNGNG
>>449
int ret;
と宣言されてる時点でretが戻されると信じる(信じさせる)ことが間違いだってんだよ。
0453デフォルトの名無しさんNGNG
>>341
読むヒトと、読まれるモノの違いでは?
0454デフォルトの名無しさんNGNG
>>452
int ret;
と書いておきながらretをリターンしないコードを
あなたは書いているの?(藁
0455デフォルトの名無しさんNGNG
>>451
たった一箇所しかないreturn文に向かってワケワカラン跳躍処理を実装
しなければならなくなったりするので、そういう頭ごなしの硬直
ルールはイクナイと思います。
0456デフォルトの名無しさんNGNG
>>451
なんというか、ボン→キュッ→ボン なナイスバディな関数を心がけてる。

バストの部分が異常処理で ウェスト部分がメイン動作部分、
ヒップが正常処理 って感じ。

幼児体形はあんまりよくないと思う
0457デフォルトの名無しさんNGNG
>>454
戻り値用の変数なんか作りません。
0458デフォルトの名無しさんNGNG
>>454
そりゃ困るね。
i変数をループやインデックスに使われない時も困るね。

つか、違和感アリアリ。
0459デフォルトの名無しさんNGNG
>>449
どうせ、return文を読まなきゃなにが返るのかなんてわからんと
思うが。天地がひっくり返ったようなバカは、思ったよりイッパ
イいるよ。
0460451NGNG
>>455 >>456
同感。
といいつつ、先輩の言った事を極力守ってしまうダメな漏れ。(ノД`)

だが、どこかしら、複数returnを認めるとgotoまで認めてしまうのと同じではないかという
感覚が正直ありんす。

刷り込みかなぁ。
0461デフォルトの名無しさんNGNG
true と false を交互に return するようなコードはどうかと思うけど
チェックして駄目なケースを false で弾いていって、最後に true を
返す形はよく使うな
0462デフォルトの名無しさんNGNG
>>451
ああ、君の先輩は
int bar(){
//引数チェック
 if(異常引数)
  return 異常;

 //処理本体
 return 正常;
}

を、

int baka(){
 int ret = 正常;
//引数チェック
 if(異常引数){
  ret = 異常;
  goto 戻る処理;
 }
 //処理本体
 ラベル 戻る処理:
 return ret;
}

と書いているのか?バカですね…
0463デフォルトの名無しさんNGNG
try/catch/finallyを知らないヴァカ多数。
0464デフォルトの名無しさんNGNG
深いネストから抜けるために例外を使うの?
0465デフォルトの名無しさんNGNG
>>460
重要なのは、後からその関数を他人が読んで流れをトレースする
ことが可能かどうかであって、それが保たれるならgotoだって
積極的に使うかもな。俺なら。
まあ、新人にはとりあえずお約束で無理やり禁止するかもしれん。

道を極めんとするものは、何時ルールを破るべきかを真剣に考える
べきだよ。プログラミングに限らん。
0466本業はJava使いNGNG
>>463
言語と環境を特定しないでそういうことを言う馬鹿にバカ呼ばわり
されたくないな。
0467451NGNG
>>462
言っちゃ悪いが、そうバカ解釈するアンタに脱毛。

>>463
漏れが習った時はC時代なんだよ。
しかしながら、>>464と同じ疑問が。
例外処理でもないのに普段からifの代わりに例外使うもんか?
0468451NGNG
>>465
なるほど。メカら魚です。
0469デフォルトの名無しさんNGNG
Cで組むなら変数にはきちんとコメント入れたほうがいいよ
そうすることによって前もってアルゴリズムを想像することが出来るからね

変数の役割を先に説明してあげれば、
読み手はその時点で半分くらいのトレースを終えてるよ

あとは纏まった機能ごとにコメントをつけるぐらいのシンプルなもの
0470本業はJava使い NGNG
>>467
使いません。それは悪い見本として晒しの対象。

Javaでは、頭の固い人か法律でもない限り、深いネストな
んか普通は書きません。
GCベースのおかげで、メソッド切り出しがCよりずっと楽。
漏れのクラスはちっちゃなprivateメソッドがイパーイ。
0471デフォルトの名無しさんNGNG
>>470 他の奴に継承させる気ないでしょ?
0472451NGNG
>>469
派外道。

>>470
だよね。
ちっちゃな愉快なprivateメソッド達は漏れも好きです。
0473451NGNG
>>471
ケースバイケースかと。
0474デフォルトの名無しさんNGNG
>>471
ハァ?切り出した部分の役割が明確なら問題ないでしょ。

public hoge(){
//結構長い処理その1(コメント付)
 //結構長い処理その2(コメント付)
 //結構長い処理その3(コメント付)
}
↓
public hoge(){
結構長い処理その1();
 結構長い処理その2();
 結構長い処理その3();
}
/**結構長い処理1のコメント*/
private 結構長い処理その1(){}
/**結構長い処理2のコメント*/
private 結構長い処理その2(){}
/**結構長い処理3のコメント*/
private 結構長い処理その3(){}

javadocがコメントの管理も助けてくれるし、デメリット
ないと思うが。
0475474NGNG
ついでに、結構長い処理の内のいくつかをprotected abstract指定で
テンプレートメソッド化して、hoge()の処理の一部をポリモーフィック
に扱えるようにしたりするぞ。俺。変かな?
0476デフォルトの名無しさんNGNG
>>474
オーバヘッドとかもろに響くと思うけど<プライベートな小人達
publicとprotectedの合計 >= 小人さん達 くらいじゃないとちょっと嫌鴨〜
0477474NGNG
>>476
コンパイラやJITやHotSpotが、どうせインライン展開に解釈しなおしてくれるさ。
そういうことを信用しておいて、最初はなるべくわかりやすくプログラムを書く
べき。

パフォチューは全部終わってから。メソッドコールスタックを一段削ったくらいで
影響があるような仕組みにはなってないよ。どうせコアAPI1コールで15段くらい
消費してくれたりするし つД`)
0478デフォルトの名無しさんNGNG
ここの常駐マターリ組の人たちには早くSEになってもらいたいとかおもた
0479デフォルトの名無しさんNGNG
ttp://chatdrive.com/bbs/imgboard/img-box/img20030319013330.jpg
0480474NGNG
>>476
あと、最近のプログラムってCPUがボトルネックになることは
少ないから、すくなくとも実装時点ではあんまり気にしなく
ていいかも〜。

I/O(特にリモートサーバとの通信)が、激しくボトルネック。
メソッドコールスタックを気にする人が、平気で細粒度EJBや
Servletに頻繁にコール掛けたりしていると、こいつアホや
な〜、とおもいまつ。結構いるんだよね、そういう人…
見える範囲しかみないのに、見える範囲については偏執狂。
0481デフォルトの名無しさんNGNG
>>478
すでに本職の人がイッパイいるとおもうじょ。
0482デフォルトの名無しさんNGNG
>>480
同意。

オーバーヘッドが実際にどれくらいになるか分からんが、実行スピードを
追求しなきゃならんのなら、OO使ってる場合じゃないと思われ。
0483デフォルトの名無しさんNGNG
関数型言語で書いてるとこういうアホな議論は起こりにくい気がする。
0484デフォルトの名無しさんNGNG
>>451
新入社員です。
あなたと同じ事言われてます。

でもガード節でネストを浅くするのは
いいことなんじゃないの?
と疑問をもってます。
ケースバイケースですが。
0485デフォルトの名無しさんNGNG
Pascal、つーかDelphi使ってるけど、
暗黙の Result は便利と言えば、便利だ。
ガード節多用するからな。
0486デフォルトの名無しさんNGNG
関数の途中でreturnするのはダメで
関数の途中で例外投げるのはいいの?(私は素人です)
0487デフォルトの名無しさんNGNG
関数の途中でreturnするのはダメで
関数の途中でlongjmpするのはいいの?(私は素麺です)
0488デフォルトの名無しさんNGNG
関数の出口が複数あるのがダメだから関数途中でreturnするなという理屈なら、
例外も一応作っておいて、関数最後のreturn直前でthrowしなきゃおかしい。
0489デフォルトの名無しさんNGNG
int function() {
  int ret = 0;
  Exception ex = null;

  // 処理

  if (ex != null) {
    throw ex;
  }
  return ret;
}
0490デフォルトの名無しさんNGNG
いつまでも状態を持っておくよりは、
可能な所でreturn書いて行った方が見やすい。
0491デフォルトの名無しさんNGNG
>>488
例外は例外。
例外なら原則に従う必要なし。例外なんだもん。
0492デフォルトの名無しさんNGNG
このスレ面白いね
ブックマークシトコ
0493263NGNG
激しく遅レスですが・・
>>267
のが意味合い的に一番に近くてそれっポイと思いました。
レス下さった方サンクスです。

# でもJavaっぽく計画は断念してしまいました(´・ω・`)ゴメソナサイ...

0494デフォルトの名無しさんNGNG

エロゲーのソースコードでは、どういうネーミングがなされているのか気になる
0495デフォルトの名無しさんNGNG
全部スクリプト処理
0496デフォルトの名無しさんNGNG
全部スクリプト処理なのでstrうんたらが多いに一票。
0497デフォルトの名無しさんNGNG
>>495
あっはっは。殆ど紙芝居だからな。
0498デフォルトの名無しさんNGNG
すまん二回も牡丹押しちゃった・・・
0499デフォルトの名無しさんNGNG
Onago.insert()が一番多いに100メソ
0500デフォルトの名無しさんNGNG
Rubyが500げっと
0501デフォルトの名無しさんNGNG
変数の値をtureにする関数名と
falseにする関数名をどうしよう。
0502デフォルトの名無しさんNGNG
その変数名と機能はなんだ?
0503デフォルトの名無しさんNGNG
>>501
BEGINとENDかOnThe〜OffThe〜
でいい。そうしろ。ニュアンスが違ってもそうしろ。
0504デフォルトの名無しさんNGNG
enable,disable
0505デフォルトの名無しさんNGNG
BOOL SetFlagTF(BOOL * pVal)
0506デフォルトの名無しさんNGNG
>>499
boolean insert() { return false; }
0507デフォルトの名無しさんNGNG
>>506
中には出さなかったのね、良心的。
0508デフォルトの名無しさんNGNG
インサートに失敗してるだろ
0509デフォルトの名無しさんNGNG
>>508
失敗してないだろ?throwされたんなら別だけどw
0510デフォルトの名無しさんNGNG
Onago.insert()が、onagoにinsertするのか、onagoがinsertするか、
そのあたりは永遠の疑問なわけだが。そこんとこどうよ?
0511デフォルトの名無しさんNGNG
Vector#addがVectoreにaddするんだから
Onago#insertはOnagoにinsertするんだろ。
0512デフォルトの名無しさんNGNG

class PhallicObject;
class Penis extends PhallicObject;
class Vibe extends PhallicObject


class Onago {
  boolean insert(PhallicObject o) {
    if (10 < o.getDiameter()) {
      throw new TooBigException();
    }
    // implement me!
    return true;
  }
}
0513デフォルトの名無しさんNGNG
>>510
Onagoオブジェクトにインサートする人がいるわけで。
でも引数なしだから相手に何も残らないよな
バイブか?
0514デフォルトの名無しさんNGNG
急速にネタスレ化してきたなw
0515デフォルトの名無しさんNGNG
最初の文字だけを大文字にして文字列を返す関数はなんて名前がいいでしょうか?
0516デフォルトの名無しさんNGNG
capitalize
0517デフォルトの名無しさんNGNG
プロパー表記とかPascal表記とかっていうんだっけ?
0518デフォルトの名無しさんNGNG
>>516
さんくすこ
0519デフォルトの名無しさんNGNG
>>516
デジャブかと思った。(>>73)
0520デフォルトの名無しさんNGNG
UMLの用語とネーミングが合致する用語が多く
eXreme Programmingに最も適した言語として
Javaは高度な至高の究極の技術なんだな〜と思えてきた。
0521デフォルトの名無しさんNGNG
>>511
笑える。インサート。ぷっ。
penetrateだろ。
0522デフォルトの名無しさんNGNG
>>520 釣らないでよ馬鹿だな君は
0523デフォルトの名無しさんNGNG
最近は自分でエサを投げ込んで自分で釣られる
一人フィッシングも流行っているようだぞ。
0524デフォルトの名無しさんNGNG
それを単なるジサクジエンと言う
0525デフォルトの名無しさんNGNG
sはtでkとmをcしながらqしました。

こうゆうプログラミングはすんなよ、お馬鹿さんたちw
0526デフォルトの名無しさんNGNG
アルファがベータをカッパらったらイプシロンしたみたいね。
0527デフォルトの名無しさんNGNG
その宇宙ギャグ最高
0528デフォルトの名無しさんNGNG
perlです。絶対パスと相対パス名それぞれなんて名前にしようか悩んでいます。
0529デフォルトの名無しさんNGNG
absolute_path/relative_path_name
0530528NGNG
>>529
ありがとうございます!早速使いました。
0531デフォルトの名無しさんNGNG
長い名前は嫌なんですが、
abspath relpath
で意味は通じるでしょうか?
0532デフォルトの名無しさんNGNG
通じません。
0533デフォルトの名無しさんNGNG
absはabsoluteだと分かるけど、relはpathがついてもrelativeだとは思わないな。
コメントつければ?
0534デフォルトの名無しさんNGNG
コメントはすべての場所にね。
0535デフォルトの名無しさんNGNG
zettai soutai
0536デフォルトの名無しさんNGNG
コメントつけるくらいなら
大人しくabsolutePath, relativePathにしたほうがむしろ簡潔やがな。
0537デフォルトの名無しさんNGNG
>>536
大文字小文字を混ぜるとき、先頭だけ小文字ではじめるのって、なんか利点があるんですか?
0538デフォルトの名無しさんNGNG
absとrelがいつも対で現れるんなら、まあわからんでもないが。
0539デフォルトの名無しさんNGNG
>>537
不気味だよね。
0540デフォルトの名無しさんNGNG
>>537
始めをiにするとかいったプリフィックスと同じようなもの。
馬鹿な奴が考えた馬鹿な規則。
プリフィックスと同様、利点など無い。
0541デフォルトの名無しさんNGNG
FullPathダロ
0542デフォルトの名無しさんNGNG
MSの関数とまざるからだろ。
俺も先頭は小文字だ。
0543デフォルトの名無しさんNGNG
>>542
まざるわけねーだろ。何のために名前空間があると思っているんだ?
0544デフォルトの名無しさんNGNG
まぁ名前空間はマクロにはきかないけどな
0545デフォルトの名無しさんNGNG
誰もマクロの話などしていない。
0546デフォルトの名無しさんNGNG
だれがマックロな話をしたのかわからない今日この頃。
0547デフォルトの名無しさんNGNG
スレを寒くした張本人なら自明な事だがな。
0548デフォルトの名無しさんNGNG
Caml表記では?
理由なんてない
0549デフォルトの名無しさんNGNG
>>545
>MSの関数とまざるからだろ
している
0550デフォルトの名無しさんNGNG
>>MSの関数とまざるからだろ
>している
していない(藁
0551デフォルトの名無しさんNGNG
普通に普及してるコーディング規約にケチつけるやつが
たまに出てくるのはなぜだ?
0552デフォルトの名無しさんNGNG
そもそも名前空間でMSの関数とまざらないってところから俺がついていってないぞ。
0553デフォルトの名無しさんNGNG
普通に普及しているコーディング規約って
ハンガリアンのことか?
意味の無い規約にこだわっている奴いるよな。
0554デフォルトの名無しさんNGNG
>>552
VB厨ですか? 名前空間について勉強してください。
0555デフォルトの名無しさんNGNG
>>550
CreateWindowとか名前空間で防げねーだろバカ
0556デフォルトの名無しさんNGNG
>>555
その関数のせいで、
メンバ関数はグローバル関数と同じ名前を付けたらだめなんだ、と勘違いをしたことがある!

MS殺す。
0557デフォルトの名無しさんNGNG
関数じゃね、マクロだ
0558デフォルトの名無しさんNGNG
なんだ? MSのマクロと区別がつかないから
先頭文字を小文字にしろって言ってるのか?
アフォ過ぎ。
0559デフォルトの名無しさんNGNG
アフォ晒しあげ
0560 NGNG
変数名だったらIしかねーだろ。
0561デフォルトの名無しさんNGNG
マイナスイオンが体にいい ってのもまあ根拠が無いわけじゃないのよ。
巷で言ってるマイナスイオンってのはマイナスの電荷をもった物体
(空気とかチリとか)ってことで何するかというと プラスの電荷を持ったものと
ひっつく性質があると。でもってそれがタバコの煙(の粒子)だったり
なんか適当なちっこいチリつーかゴミだったりするわけで
くっつきゃ当然重くなって空中に漂ってたものがぼとぼと落ちると。
空気中にあるゴミを掃除する→空気きれい→健康 とまぁこう来るわけだ。
0562デフォルトの名無しさんNGNG
>>558
お前は真性のバカだ。
スレの流れの発端はこれ(↓)だろ。

>>543
>>>542
>まざるわけねーだろ。何のために名前空間があると思っているんだ?
0563デフォルトの名無しさんNGNG
Javaガキがいるかぎり
このスレ最後まで荒れるな
0564デフォルトの名無しさんNGNG
Java厨はうざいが、あんたみたいなブビ厨もうざいんですけど。
0565デフォルトの名無しさんNGNG
VB最強
0566デフォルトの名無しさんNGNG
>>564 自覚はあるんだな(ワロタ
0567デフォルトの名無しさんNGNG
良識があるのはDel厨だけか
0568デフォルトの名無しさんNGNG
>>562
おいおい。スレの流れの発端は542だろ。
0569デフォルトの名無しさんNGNG
Windows.CreateWindow
0570デフォルトの名無しさんNGNG
禿++厨は静観するのみ

発掘された昔のオレの素敵メソッド
class.beInitializedBy( hoge );
class.whoseWhenErrorOccurNotify( class_s_hage );
0571デフォルトの名無しさんNGNG
>>570
禿しく読解不能。
0572デフォルトの名無しさんNGNG
>>570
プッ
057391NGNG
>>570
自分が昔書いたの読むと、参ることあるよな
なんで俺はこんなのを…みたいな
0574デフォルトの名無しさんNGNG
C++ でメモリリークのチェックを行うクラスを作ったんですが、
どんな名前が良いですか?
それと、メモリリーク検出ツールの名前だったら?

今はそれぞれ CheckMemoryLeak と MemoryLeakChecker ですが、
ツールは CUI で使うので短い名前が良いです。
0575デフォルトの名無しさんNGNG
>>574
cm
0576デフォルトの名無しさんNGNG
>>574
memory→mem
これは慣用句とみなしていいのでは?

あと個人的に check は意味が広すぎて好きじゃない。
detect (検出する) はどうよ?

んで最終的に
DetectMemLeak


・・・短くなってないね。
0577デフォルトの名無しさんNGNG
>ツールは CUI で使うので短い名前が良いです。
可読性より短さを採るなら何も考える必要ないじゃん。
それにリークのデフォルトはメモリ何だから明示する必要はない。
よってchklk
0578デフォルトの名無しさんNGNG
memlck
0579デフォルトの名無しさんNGNG
>>578
memory lockみたい
0580デフォルトの名無しさんNGNG
>>574
leakなんてあんまり書かないから単語自体の省略は不用。
leak_check
メモリリークしないクラス作ればチェッカー自体不要。
0581デフォルトの名無しさんNGNG
>>580
馬鹿か?
リークしてないことを確かめるために検出ツールが必要だろ?
0582デフォルトの名無しさんNGNG
chkleak でいいだろ
0583デフォルトの名無しさんNGNG
chkってなんかやだなあ
0584デフォルトの名無しさんNGNG
checkLeakに一票
…あと1字減れば8文字なんだがなぁ
0585デフォルトの名無しさんNGNG
8文字に何か意味はあるの?
0586デフォルトの名無しさんNGNG
>>585
我 ら D O S 世 代
0587デフォルトの名無しさんNGNG
void LeakMemory()
{
 (void)malloc(1);
}
0588鈴木健一郎 (NT4.0/2000/XP)NGNG
(ID, 名前, 住所, 体重, 性別 ...)みたいな感じのデータをいっぱい入力させといて、
w3 = GetData("Yamazaki","weight")

こんな感じでデータを管理/取得できるオブジェクトを作っています。
で、このクラスにカッコいい名前をつけてください。

名前が決まらないのでコンストラクタが作れないし、ファイルに保存が出来ない・・・。

周りに聞いたら IDMapper IDManager とかちょっとセンスのない名前しか挙がらない・・・。
0589デフォルトの名無しさんNGNG
Meibo
0590デフォルトの名無しさんNGNG
DragonAsh
0591デフォルトの名無しさんNGNG
IndividualInfo
0592デフォルトの名無しさんNGNG
DragonBall
0593デフォルトの名無しさんNGNG
std::map< std::string , std::map< std::string , boost::any > >
0594デフォルトの名無しさんNGNG
>>593
なんだこれ? iniファイルのつもりか? スレ違いだ。
0595デフォルトの名無しさんNGNG
templateも知らない方はお引き取りください。
0596デフォルトの名無しさんNGNG
全く変数名じゃないだろ
0597デフォルトの名無しさんNGNG
>>595
>>594は著しくネタだろ
0598デフォルトの名無しさんNGNG
>>588
PersonalDataStoreとか、PersonalDataRegistryとか。

Managerという名前は、自発的に何か処理するような賢いライブラリに与えよう。
単なるマップに毛の生えたクラスにまでつけると、名前の印象がインフレ起こす
ので良くないとおもわれ。ドラゴンボールで猫も杓子も戦闘力1万超えみたいな。
0599588NGNG
いろいろありがとうございました。参考になります。

ちなみに自分はかつて学生時代の課題で、RPGを作るとする、
主人公のステータスをビットフィールドであらわせ。そして
主人公が毒におかされる処理を書け。 という問題がありましたが、
その関数名は、
BubbleSlime()
としたような。。。普通に合格でしたが。
0600  NGNG
コメントの枠は色々あるが、スタンダードは1番目、2番は厨房、3番はウニ、4番はヒッキー

/////////////////////////////////////
// 1番
/////////////////////////////////////

//***********************************
// 2番
//***********************************

//-----------------------------------
// 3番
//-----------------------------------

//+++++++++++++++++++++++++++++++++++
// 4番
//+++++++++++++++++++++++++++++++++++

//===================================
// 5番
//===================================

//@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// 6番
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@

//####################################
// 7番
//####################################
0601デフォルトの名無しさんNGNG
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
//8番
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
0602デフォルトの名無しさんNGNG
//9番━━━━━(゚∀゚)━━━━━!!!!!
0603デフォルトの名無しさんNGNG
/**
* どうせいいエディタ使えばコメント部は色を変えてくれるので、
* 前後を装飾で囲うのはロートルアホの証拠だと思う。
* 行末を装飾で閉じる奴もたまにいるよな。COBOLERに多いのかな?
* 最低だよな。フォント次第で位置が変わるもんな(ワラ
*/
0604デフォルトの名無しさんNGNG
>>601
それは昔使った。けど見づらいからすぐやめた。こんなのとかもな。
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

結局枠なんて引いても邪魔なだけ。
0605デフォルトの名無しさんNGNG
public
//++++++++++++++++++++

private
//--------------------

protect
//####################
0606デフォルトの名無しさんNGNG
結局枠なんて引いても邪魔なだけ。
0607デフォルトの名無しさんNGNG
VBとかエディタが線引いてくれるしな。
0608デフォルトの名無しさんNGNG
>>605
賢いIDEなら、ソースからメソッド一覧を作成したり、メソッド一覧から
選択するだけで該当する位置でエディタ開いてくれたりするので、今時
そんなマネをする必要はないと思うが。
5年前ならいいアイデアだったかもしれん。
0609デフォルトの名無しさんNGNG
みんなが色が見えると思わないように。
0610  NGNG
枠を引かない奴は
ロクな実装できない奴多いね。
目的もはっきりしない用途もはっきりしない。
こういう奴らに限ってエラー処理を書かないんだ。
メイワク極まりない。


0611デフォルトの名無しさんNGNG
// ここまで愚痴
0612デフォルトの名無しさんNGNG
>>610は仕様書を罫線で埋め尽くして嫌がられてる窓際族。
0613デフォルトの名無しさんNGNG
>>612
釣られてるのに釣ってるつもりになってるのってすげー寒いよね
0614デフォルトの名無しさんNGNG
>>602
今度使おう
0615デフォルトの名無しさんNGNG
>>611
あんたえらい


ところで、あるURLが別のURL以下の階層に含まれるかを返す関数はどんな命名が良いでしょうか?
Ex.
 A = "http://pc2.2ch.net/"
 B = "http://pc2.2ch.net/test/read.cgi/tech/1046541730/l50"
 C = hoge(A, B)
このhogeにあたる関数です。
0616デフォルトの名無しさんNGNG
Cは何返す?
0617デフォルトの名無しさんNGNG
>>616

真か偽かだろう。Java風に書くなら isChildrenDirectory とか、isParent となりそうな感じ。
0618デフォルトの名無しさんNGNG
(some code)                             ; right of code

(someblock
    ;; same indent level as code
    (some code))

;;; top level of code
(someproc ...)

;;;; header and/or separator


>>615
(parent? A B)
0619デフォルトの名無しさんNGNG
>>588
名付けたいクラスはどこにあるの?
GetData は関数みたく見えるけど。
0620デフォルトの名無しさんNGNG
>>619
> GetData は関数みたく見えるけど。
factoryなんだろう。と抗夷狄に解釈してみるテスト。
0621611NGNG
>>617
難しく考えすぎてたみたいです。
IsChildrenで逝くことにしました。ありがとうございます。
0622デフォルトの名無しさんNGNG
判定→Is
保持→Has

でやってんだけど、「可能か否か」ってどうネーミングしたらいい?
こんな感じで文字列が浮動小数点に置換え可能か判定したいんだけど。

function ほげほげ・・・TextToFloat( S: string ): Boolean;
var
Value: Extended;
begin
Result := ( TextToFloat( PChar( S ), Value, fvExtended ) );
end;
0623デフォルトの名無しさんNGNG
折角変換するなら結果も一緒に返した方がいいような気がするが。

長くて良けりゃis_valid_as_float
0624デフォルトの名無しさんNGNG
is has can
0625デフォルトの名無しさんNGNG
>622
Convertible
IsConvertible
CanConvert
0626622NGNG
>>623
> 折角変換するなら結果も一緒に返した方がいいような気がするが。
この案採用させていただきますた。サンクスコ。
0627622NGNG
なるほど・・・やっぱ Is を付けた方がいいでつか。
でも長すぎだから

  IsConvTextToFloat

にしときますた。
0628デフォルトの名無しさんNGNG
>>626のようにするなら、Isはいらんと思うぞ。
0629622NGNG
>>628
あ・・・そうか、サンクスです。
0630デフォルトの名無しさんNGNG
・・・
0631デフォルトの名無しさんNGNG
掲示板CGIを作ろうと思ってるんですが
板は board、スレッドは threadですよね?
書き込み1つはどういう名前にしたらいいでしょうか
0632デフォルトの名無しさんNGNG
>>631
entry? note?
0633632NGNG
あ、和英辞典で「書き込み」引きました
http://dictionary.goo.ne.jp/search.php?MT=%BD%F1%A4%AD%B9%FE%A4%DF%20&kind=je
0634デフォルトの名無しさんNGNG
レスとかコントリブとかだろ
0635デフォルトの名無しさんNGNG
>>634
2ch的にはレスだけど、コントリビュートは、スレッドとも重なるきが(スレ立て)
0636デフォルトの名無しさんNGNG
message
0637デフォルトの名無しさんNGNG
article
0638デフォルトの名無しさんNGNG
category/topic
0639デフォルトの名無しさんNGNG
post
0640デフォルトの名無しさんNGNG
板 tree
スレッド branch
書き込み leaf
0641631NGNG
>634
スレッドの最初の投稿がresponseだと変だなと思ったんですよね…

うーん。色々と候補がありすぎて逆に悩みますが
もう少し考えて適当に決めることにします

ありがとうございました
0642デフォルトの名無しさんNGNG
「定数(列挙値など)は全部大文字にする」というルールの利点があれば教えてください。
Cでマクロに適用してたルールが残ってしまっているだけで、
最近の言語では時代遅れのような気がしています。
気がしているだけなので、最近よく迷ってしまうのです。
0643デフォルトの名無しさんNGNG
>>642
変数ではないことが一目瞭然なので、代入しちゃってコンパイラに怒られる鬱から
開放される。
0644デフォルトの名無しさんNGNG
コンパイラに怒られたらその時に直せばいいんだよ。
だいたい、意味的にそうそう間違って代入しようなんて気がおきるとは思えないんだけど。
0645デフォルトの名無しさんNGNG
case insensitive な言語
0646デフォルトの名無しさんNGNG
あるもの(たとえばウィンドウの大きさ)が固定(定数)かどうかなんて場合にもよるから
名前で区別できた方が便利

0647デフォルトの名無しさんNGNG
「固定(定数)かどうかなんて場合にもよる」→「名前で区別できた方が便利」
うーん、論理的なつながりが見えない。
0648デフォルトの名無しさんNGNG
関数なんかに名前付けてあげないで僕の浅黒いムスコに名前つけてあげてください
0649デフォルトの名無しさんNGNG
>>648
リトル・ボブ with カーリー
0650デフォルトの名無しさんNGNG
withがワラエタ
0651デフォルトの名無しさんNGNG
大文字で書かれると、怒られてる気分になる。

#define BUFSIZE 1024
俺が悪かった。

for(int i=0;i<BUFSIZE;i++)
もう怒らないで。
0652642NGNG
やっぱり意味無いですね。
0653デフォルトの名無しさんNGNG
「全部大文字」というルール自体に必然性はないにしても
# 打ちづらいし・・・
定数であることが字面だけで判断できる事には意味がある。
0654642NGNG
> 定数であることが字面だけで判断できる事には意味がある。
それを教えて欲しいのですが、秘密ですか?
0655デフォルトの名無しさんNGNG
いわゆるひとつの「慣習」というヤツではないかと。
0656デフォルトの名無しさんNGNG
形骸化した慣習などいらぬ。
0657デフォルトの名無しさんNGNG

定数大文字はハンガリアン記法並に意味が無い。
だけどハンガリアン記法を盲信している人も結構多い。 それだけの話。
0658デフォルトの名無しさんNGNG
変数名、関数名にアンダーバーは禁物なんでしょーか。
アンダーバー好きなんですが・・・。
0659デフォルトの名無しさんNGNG
コーディングスタイルネタはスレ違いだろ。
0660デフォルトの名無しさんNGNG
>>658
ハイフン使うべし
0661デフォルトの名無しさんNGNG
DirectDrawCreate()は何故CreateDirectDraw()ではないんですか?
0662デフォルトの名無しさんNGNG
実はハンガリアン記法なのかも
DirectDraw_Create → DirectDrawCreate
0663デフォルトの名無しさんNGNG
DirectDraw::Create()にすりゃ何の問題もないんだがな。
C#のDirectXのAPIではハンガリアン捨てたことだし、
さっさとC++のほうもAPIを刷新してくれんかのう。
0664デフォルトの名無しさんNGNG
PreXxxxXxxProcedure()→事前に行うxxxx処理

てな感じで作った関数に対し、事後に行う関数名をどうしようかと
小一時間考えますたが思い付きません。
知恵を分けてくれ。










本当は"事前=before""事後=after"なんだろうかね?
0665デフォルトの名無しさんNGNG
Pre〜 ⇔ Post〜 と安直に答えてみる
0666デフォルトの名無しさんNGNG
ごめん。早速のレスはありがたいけど、違うと思う。

辞書見たら
pre( ) /pr , pr /
    「あらかじめ」「…以前の」「…の前部にある」の意.
ラテン語 prae `before' から

って書いてあるわ。
てことはafterが対語か・・・・・・・・しっくりこないな。
preを止めてbeforeにすべきか?
0667デフォルトの名無しさんNGNG
begin end
0668デフォルトの名無しさんNGNG
>>666
http://dic.yahoo.co.jp/bin/docsearch?p=edc24681918&check=c&word=post

post-
pref. 「後(after)」の意.
0669デフォルトの名無しさんNGNG
endの対語がstartの気がして(鬱
0670デフォルトの名無しさんNGNG
>>668
ゴメソ。理解した。
しかし、postの対語はanteみたいだ(髭
0671sageNGNG
>>664
PRE POST が一番普通だし、ふさわしい。
PRE処理POST処理って言葉もあるでしょ?>>666が正解。
0672sageNGNG
>>665が正解
訂正
0673デフォルトの名無しさんNGNG
POSTというとHTTPのメソッドを思い浮かべるけど、それとなんの関係もないところなら勘違いしたりしないね。
0674デフォルトの名無しさんNGNG
そういえば、英語の授業で、
読み物の前に簡単な概要が書いてある箇所が PRE-READING、
読み終わった後に理解を深めるための箇所が POST-READING
ってなってたな。
0675名無し@沢村NGNG
大下容子
0676デフォルトの名無しさんNGNG
>>664
maeshori
atoshori
でいいじゃん。
0677デフォルトの名無しさんNGNG
>>673
接頭辞と単語は別物。
pre-の対義語は普通post-。
0678デフォルトの名無しさんNGNG
ttp://www1.ttv.ne.jp/~yano/prefix.htm
やっぱり ante- / post- ?
0679デフォルトの名無しさんNGNG
いや、悪いこと言わんからpre-/post-にしとけ。
ante-なんて使ってるプログラム見たことないよ。
読む奴が戸惑うだけだって。
0680デフォルトの名無しさんNGNG
prefix⇔suffix
0681666NGNG
みんなありがと。
了解しますた。

折れ的に、postはトスポとかPoseMessageとかと思い出してしまうので違和感があったんだけど、
みんなの言う通りpostにするよ!
0682名無し@沢村NGNG
大下容子
0683名無し@沢村NGNG
おまいらよ、だぁぁぁぁぁぁぁぁぁぁぁぁぁぁああああああああああ
あああああああああああああああああああああああああああああああ
あああああああああああああああああああああああああああああああ
あああああああああああああああああああああああああああああああ
あああああああああーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ーーーーーーーーーーーーーーーーーーーーーっ!!!!!
0684デフォルトの名無しさんNGNG
>名無し@沢村

の@マークがスカラー波の渦巻に見えた。
0685デフォルトの名無しさんNGNG
>>684
なんのことかと思ったYO

@wave = "名無し@沢村";
scalar @wave;
0686デフォルトの名無しさんNGNG
【PC版】Ever17-the out of infinity【大失敗作】
http://www2.bbspink.com/test/read.cgi/erog/1053601941/
0687デフォルトの名無しさんNGNG
>>686
で、どんなクラス名・変数名が大失敗だったんだ?
0688山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0689デフォルトの名無しさんNGNG
a g e !
0690デフォルトの名無しさんNGNG
perlなんですけど、テーブル(つってもcsvだけど)定義の情報を書き入れた
設定ファイル名を、なんてすればいいでしょうか?

テーブル定義って、DBなんかだと専門の英語があったと思うんですが、
ふだんDB使わないのでわからないです・・・
0691デフォルトの名無しさんNGNG
tabdef.conf
0692デフォルトの名無しさんNGNG
schema.conf
0693690NGNG
>>691-692
遅ればせながらありがとうございます。
0694デフォルトの名無しさんNGNG
設定ファイル → .conf
 値を変更するとシステムの挙動が変わるもの。
 システムへの要求に応じて変更する。
定義ファイル → .def
 値を変更するとシステムが動かなくなるもの。
 システム外の変更が要因で変更の必要性が生じる。

0695デフォルトの名無しさんNGNG
チェックボックスにチェックされている数を調べる関数名
1.
get_check_item_num()
2.
get_checked_item_num()
3.
get_check_items_num()
4.
get_check_item_nums()
5.
その他


漏れ、アフォだなぁと感じるヒトトキ。

どんなのが最適?
0696デフォルトの名無しさんNGNG
count_checked_items()
0697デフォルトの名無しさんNGNG
get_checked_count

こんなんでましたけど
0698デフォルトの名無しさんNGNG
num_of_checked
0699695NGNG
ミナサン、ども。

漏れの今までのスタイルからすると>697氏のがしっくり来ますね。
しかし、ミナサンのを見るといろんなパターンがあるなと思いますた。

edとかsとかofとか付けてしまった時、たちまち英語の文法から考え直して
しまうんだよね。
結果、一部の関数名だけゴージャスになる(笑)

それは別として、あとで記憶をたよりに先の関数を検索する時、edとか
付いているおかげで見つけられない時はイライラするし。まあ検索方法に
問題があるとも言えるが。

みんなはedとか付ける時、なんか基準とかあるんですかい?
0700デフォルトの名無しさんNGNG
英文法そのまま、完了や受動を表す変数ならed
0701デフォルトの名無しさんNGNG
漏れには >>698、あるいわこれに get を付けたもの、
更にいえば、アンダーバーではなくハイフン
0702デフォルトの名無しさんNGNG
NumCheckedに決まっている。
0703デフォルトの名無しさんNGNG
>>701
lisp?
0704デフォルトの名無しさんNGNG
COBOLだったりしてな。
0705デフォルトの名無しさんNGNG
アトリビュートを入力して、そこからルールを見つけ出すプログラムを作っています。
データを追加する関数なんですが、どんな名前にしたらいいんでしょう?
今のところ候補なのは、
InputAttributeIntoRule()
AddAttributeIntoRule()

以上なんですが、他に何かいい名前はないでしょうか?
オブジェクト志向(C++)で作っているので、Attribute クラス、Rule クラスが存在し、
上述は Rule クラスのメンバ関数です。

よろしくお願いします。
0706デフォルトの名無しさんNGNG
>>705
Ruleクラスのメンバなら(IntoRule)は冗長でしょう。

あとInputAttributeだと標準入力から入力する関数みたいだから
AddAttributeのほうがいいと思う。
0707デフォルトの名無しさんNGNG
>>706に一票
0708デフォルトの名無しさんNGNG
あの〜 ちょっと話がズレてるかもしれませんが・・
Graphics
Sprite
Music
とかの略称ってどう付けます?
というか、なんか略称の決まりがありますか?
自分は
Graphics→Gpc
Sprite→Spt
Music→Msc
0709デフォルトの名無しさんNGNG
>>708
普通は開発するお客が日常使う言葉を変数名にする。

なので、

Graphics−>SGI
Sprite−>Item
Music−>Bgm
0710デフォルトの名無しさんNGNG
>>708
略さないほうがいいと思う。
(おれはJava使い)
0711708NGNG
>>709
変数名とかそういうのじゃなくて
もし略称を付けるとしたらどう付けますか? 参考までに・・

>>710
確かに「Graphics」だけなら略さない方が良いでしょうが、
「GraphicsModeFlag」とかの場合「GpcModeFlag」とかにしません?
0712デフォルトの名無しさんNGNG
Graphics→Grp
Sprite→Spr
Music→Mus
区別できればなんでもいい。
0713708NGNG
>>712
ああ、どうも。
やっぱり、SpriteはSprかなぁ・・
CounterもCtrかなぁ・・
0714デフォルトの名無しさんNGNG
ctr は control だろ
0715デフォルトの名無しさんNGNG
略すとしたら、頭文字だけか、全く略さないかのどちらかだなぁ。
中途半端なのは、結局混乱するだけだし。
0716712NGNG
CounterならCnt
0717708NGNG
>>716
CounterならCntのやり方で付けると
PointerはPnt?
Ptrでしょ?
0718デフォルトの名無しさんNGNG
>>711
Java前提で考えるのは許してね。

Graphics Mode Flag
GraphicsMode → プログラムの対象領域を示す言葉だから略さない。
Flag → boolean 型として宣言する時点で flag だということは理解可能。
結論: isGraphicsMode にする。

もしも true/false の2値ではなく3値以上の列挙タイプのクラスだというならば、
"Flag"という単語自体が不適当で、Supertype-Subtype の関係にするべきだと考えるよ。
 Mode
  <|--- GrapchicsMode
  <|--- XXXMode

0719708NGNG
自分C++使ってるんですが、Java使いってこんな事考えてるんですか・・
0720デフォルトの名無しさんNGNG
isは省略しとけ
0721デフォルトの名無しさんNGNG
>>708
Graphics は、Gfx ってのを見たことある。
0722デフォルトの名無しさんNGNG
>>717
一定の命名規則を守ることは重要だが、
既に広く使われている命名を用いることは更に重要。
無駄に混乱させたいなら別だが。
0723デフォルトの名無しさんNGNG
Graphicsとか、Sprite, Musicみたいな、見てすぐわかるような名前を
下手に略してわかりにくくする意味って何?

>>718
Delphi使いだけど、ほぼ同じつけ方してる。
0724デフォルトの名無しさんNGNG
>>723
タイプ量が減るよ
0725デフォルトの名無しさんNGNG
補完できるから可読性を減らしてまで省略したくない
0726デフォルトの名無しさんNGNG
>>724
わざわざタイプしてるの?
もしかして、Lisp見て括弧ウザーとか言う人ですか?
0727デフォルトの名無しさんNGNG
>>723
省略することで削減できるエネルギー
 タイプしなくて済む文字数 * 1文字を打ち込むためのエネルギー
省略しないことで削減できるエネルギー
 略語から本来の意味を想起するエネルギー * ソースを読む回数

ソースコードを打ち込むのはほぼ1人。
ソースを読むのは不特定多数。
(たとえばコードレビューするならレビュー参加人数分を加算。保守まで含めたら…)

どっちが多いかといえばもちろん後者だろ?
0728デフォルトの名無しさんNGNG
>>723
目を動かす手間が省ける
0729デフォルトの名無しさんNGNG
グラフィックスだと分かるのは>>721だけだな。Gpc??? Grp?グループ?
俺は変数名に大文字を使うのは嫌い。アンダーバーでつなげるのが好き。
0730729NGNG
もちろん関数名も
0731直リンNGNG
http://homepage.mac.com/yuuka20/
0732デフォルトの名無しさんNGNG
>俺は変数名に大文字を使うのは嫌い。アンダーバーでつなげるのが好き。
そんな話してない
0733デフォルトの名無しさんNGNG
>>732
>>729の二行目はひとりごとですが
0734デフォルトの名無しさんNGNG
なら
独り言です、と書け。
0735デフォルトの名無しさんNGNG
>>734
あなたに命令される筋合いはありません。
0736デフォルトの名無しさんNGNG
だったらはじめから独り言ですと書け。
こいつもそうだけど、分からないことを分かるのが高度とか思い込んでる風潮があるよな。
たとえば国語の試験。「作者は何を考えてこの文章を書いたのか答えなさい」
こんなの読んで分からない文章書くこと自体が間違い。
人によって解釈がまちまちになるほど説明が下手な文章を書くほうが間違い。
にもかかわらず、この設問のように、気持ちを察することの方を勉強させようとする。
本来は著者にもっとわかりやすい文書に書き直させるのが正解。
こんな教育やってるから、文章(説明)の下手なやつが多くて、
わからないと「実はこういう意味なんだ」「行間を読め」とか、なら最初から
そう書けボケェ!というやからが増える。

上場企業には財務を説明しなければならないアカウンタビリティ(説明責任)という
のがあって欧米では常識なのだが、日本は聞かない方が悪いみたいな風潮があるからな。
特に仕事なんかそうだよな。ドキュメント一式渡して、あとわらかないところは聞いてくださいと。
しかし最初はわからないところもわからないんだから、わかるように説明するべきなんだが、
みんな先輩からもおなじ教育受けてきてるから、おんなじことを繰り返す。

とくにソフトなんて客と1次請け、1次請けと下請けと、階層が多いんだから、なおさら
説明は大事。にもかかわらず、説明の重要さがわかってないから生産性が低くなり、
なんで生産性が低いのかすら理解できないということになる。さらにみんなこんな
もんだとか「みんな」意識が芽生えちゃって、問題とも思わなくなる。おまいらの職場も
こんな感じだろ。ちなみにもれが引き継ぎすると、このあたりの説明資料および説明行動
するから、すげぇ早く引継ぎが出来る。だいたい最初に自分が教えてもらったときの
3倍くらいの早さで理解してもらえる。相手の気持ちになって、自分から説明しようという
気持ちを持つだけのことなのにな。
0737デフォルトの名無しさんNGNG
STEP1 略語を使わずに長い変数名を書く。
STEP2 キーボードで単語選択する(出来ないならその腐ったエディタを捨てろ)。
STEP3 コピペする。

別に手間でも何でもないな
0738デフォルトの名無しさんNGNG
長ったらしいのは見苦しい
0739デフォルトの名無しさんNGNG
>>708
今更だが、全部略さないのが流行りだろう。
キーワード補完できるまともなIDEを使うよろし。
0740デフォルトの名無しさんNGNG
俺は20文字くらいの変数名は平気で書くよ。
後からリファクタリングするとき変数名が短すぎると、正規表現でも一括置換が困難になるからな。
gcとかdcとかppsとかは、クラスライブラリの挙動確認のために走り書きするテストコードでも使わないよ。
0741デフォルトの名無しさんNGNG
>>736
コピペかこれは? マジレスするが、

> たとえば国語の試験。「作者は何を考えてこの文章を書いたのか答えなさい」
> こんなの読んで分からない文章書くこと自体が間違い。
> 人によって解釈がまちまちになるほど説明が下手な文章を書くほうが間違い。

試験問題において、答えが複数ある問題は「悪問」というのだ。
それはどの教科でも同じこと。国語だけが特別なわけではないぞ。

逆に言えば、読解問題は、良文から解釈の明白なところだけを出題する必要があるから、
最低限の国語力がある人間にとっては恐ろしく簡単だったりする。
センターなんか、絶対にありえねー答えを全部消していけば正解しか残らんし。
同じマークシートなら情報処理技術者試験なんかのほうがよほど曖昧なくらいだ。

実際、上位の大学目指すなら、読解問題など常にパーフェクトでないとお話にならん。
0742デフォルトの名無しさんNGNG
>>741
出来ない人間のひがみだから相手するな。
0743デフォルトの名無しさんNGNG
コピペニマジレスカコワルイ
0744デフォルトの名無しさんNGNG
受験国語苦手なヤツの共通点。国語に論理性はないと思い込んでいる。
受験数学苦手なヤツの共通点。数学は暗記科目だということを知らない。
0745デフォルトの名無しさんNGNG
numの一個前の番号が入る変数は何にすればいいですか?
0746デフォルトの名無しさんNGNG
num_minus_1
0747デフォルトの名無しさんNGNG
num0
0748デフォルトの名無しさんNGNG
>>745
prenum
0749デフォルトの名無しさんNGNG
previousNumber
0750デフォルトの名無しさんNGNG
num_no_1ko_mae
0751デフォルトの名無しさんNGNG
numInFrontOfNum
0752デフォルトの名無しさんNGNG
>>745
マジレスすると prev_num
一つ後の番号が入る変数は next_num
0753デフォルトの名無しさんNGNG
getPreviousNumber
0754デフォルトの名無しさんNGNG
perlなんですけど、
ロックファイルと排他中のロックファイルの変数名、ファイル名が思い付きません。
なんかいいのないですかね?

あと、テンポラリーファイルの変数名も出来たらお願いします。
0755デフォルトの名無しさんNGNG
$lockfile
lock
$tmpfile
0756デフォルトの名無しさんNGNG
>>755
ありがとうございます。
排他中のロックファイルは…。
0757デフォルトの名無しさんNGNG
>>756
$ex_locked
0758デフォルトの名無しさんNGNG
>>755さんと>>757さんの変数名のスタイルの違いで(アンダーバーがあるかないか)でまた迷ってしまう…。
こんな自分が嫌(ノД`)
0759デフォルトの名無しさんNGNG
>>758
>>755=>>757なんだけど(^_^;)
0760デフォルトの名無しさんNGNG
>>759
あんまりアンダーバーとか気にしない人でつか?
漏れなんか気にして気にしてしょうがないよ…。
0761デフォルトの名無しさんNGNG
>>760
複数の単語をつなげるときはアンダーバーを使うか単語の頭文字を大文字にするなどしないとわかりにくくなるでしょ。
0762デフォルトの名無しさんNGNG
>>759
もうそろそろウザいですが、排他中のファイル名も…。

ウザくてすいません。
これ教えていただいたら、回線切って首吊って逝きますんで…。
0763デフォルトの名無しさんNGNG
>>762
lockじゃだめなの?
0764763NGNG
ロック中かそうでないかで変えるの?
そういうロック方式なのか・・・・
じゃあ、ロックしていないときは[適当な名前]、ロック中は[適当な名前].lock
0765デフォルトの名無しさんNGNG
>>763
renameを使ったロックですから…。

>>764
両方とも適当かよヽ(`Д´)ノ
マジレスすると、デッドロックになった場合とかに困る…。
0766デフォルトの名無しさんNGNG
編微分値を求めるメソッド名が分からん。(Java)
なので今のところ、
double[] $f$u = this.calc__$f$u(); // ∂f/∂u
double[] $f$v = this.calc__$f$v(); // ∂f/∂v
とかしてる。
0767デフォルトの名無しさんNGNG
そういうのはその筋のプログラムを探して真似るのが吉
0768デフォルトの名無しさんNGNG
lockfileやfilenameを区切るかどうかはわりと揺れるな。
俺はくっつけちゃうけど。
0769754=756=758=760=762=765NGNG
排他中のファイル名…。

しつこいsage。
0770デフォルトの名無しさんNGNG
>>769
ロックファイルが複数あるのか?
以下スレ違いにつき略
0771769NGNG
>>770
いや、rename方式のロックだから、
ロックしてない状態とロック中の名前が必要なんじゃないんかと…。

しつこいsage。

コーディングが進まないよ〜(ノД`)
0772デフォルトの名無しさんNGNG
LockFile, Filename
0773デフォルトの名無しさんNGNG
filenameはfile_nameと書くべきではないかと思いつついつもfilenameと書く。
0774デフォルトの名無しさんNGNG
fname
0775デフォルトの名無しさんNGNG
fn
0776デフォルトの名無しさんNGNG
StopWatchかStopwatchか、それが問題だ。
0777デフォルトの名無しさんNGNG
timer
0778771NGNG
うぅ…。

ロック変数
$lockfile

ロックファイル
lock.lock

排他中ロック変数
$ex_locked

テンポラリーファイル変数
$tmpfile

排他中ロックファイル
?????

シノウカナ…。
0779デフォルトの名無しさんNGNG
>>776
Stop_w
0780デフォルトの名無しさんNGNG
>>778
まだ悩んでたの?
適当にタイムスタンプとかPIDとか付ければ良いじゃん。
0781デフォルトの名無しさんNGNG
>>778
おまいは自分で考えることすらできないのか?
0782デフォルトの名無しさんNGNG
名前考えるのもいいが、コード書こうぜ。

最近プリフィックスだけつけて後はテキトーに命名してる
ハンガリー人の気持ちが分かるようになってきた。
0783デフォルトの名無しさんNGNG
>>778
ロックファイルが
lock.lock
なら、排他中ロックファイルは
rock.rock
0784デフォルトの名無しさんNGNG
>>778
他には
lockn.roll
とか…
0785デフォルトの名無しさんNGNG
>>784
そういう遊びもいいな
0786デフォルトの名無しさんNGNG
>>773
俺はalcで調べてfilenameって単語があったからfilenameにしてる。
0787デフォルトの名無しさんNGNG
hoge1つで足りなくなったときは何を使えばいいのでしょうか。
0788デフォルトの名無しさんNGNG
foo bar
0789デフォルトの名無しさんNGNG
>>788
それはhogeと一緒には使わんのじゃないか。

>>787
hoge fuga
hoge hage hige debu
0790デフォルトの名無しさんNGNG
hoge, piyo fugaじゃない?

foo, bar系ならここにいっぱいあるぞ
ttp://www.puni.net/~mimori/rfc/rfc3092.txt
0791デフォルトの名無しさんNGNG
アクセスログを見るプログラム名が思い付きません。
いい名前ないですか?
自分で考えたのは2chをパクってread.cgi。
0792デフォルトの名無しさんNGNG
>>791
logview
logbook
regretbook
0793デフォルトの名無しさんNGNG
LogViewer
AccessLogViewer
0794デフォルトの名無しさんNGNG
log-analyze
0795デフォルトの名無しさんNGNG
アクセスログを見る.cgi
0796デフォルトの名無しさんNGNG
>>795
つまらんネタなら書かない方が面白い。
0797デフォルトの名無しさんNGNG
>>796

ネタとも言い切れんよ。分かりやすいじゃんか。

気持ち悪さを許せる感覚は難しいな。

漏れは、ソースコードにマルチバイトが入るだけで気持ち悪いが。
(スクリプト言語ならともかくコンパイル言語となるともう許せん)
0798デフォルトの名無しさんNGNG
>>797
でもCGIなら(一般的には)ブラウザでアクセスするんだから
URLエンコードされちまうぞ。
0799デフォルトの名無しさんNGNG
日本語のファイル名を使うやつは敵
0800デフォルトの名無しさんNGNG
>>795
日本語プログラム名を受け入れたとしても、
用言ってのがやや気持ち悪い。
アクセスログを見るやつ.cgiにしよう。
0801デフォルトの名無しさんNGNG
ログを見るひと.cgi
0802デフォルトの名無しさんNGNG
>>800
>>795じゃないが、
アクセスログを見るCGIなんだから
アクセスログを見る.cgi でいいんじゃないか?
0803デフォルトの名無しさんNGNG
中のひと.cgi
0804デフォルトの名無しさんNGNG
ネタスレ化してきたな。
sageと。
0805デフォルトの名無しさんNGNG
目撃者.cgi
0806デフォルトの名無しさんNGNG
(゚Д゚)ハァ?.cgi
0807デフォルトの名無しさんNGNG
キーの押下状態を判定するメソッド(is○○)はなんてつけたらいい?
今は
押された瞬間=push
離された瞬間=release
押されっぱなし=press
押されていない=free
としてるんだけど、対応とれてない感じでもにょり気味です。
0808デフォルトの名無しさんNGNG
down/up/press/??
0809デフォルトの名無しさんNGNG
on/off/onning/offing
0810デフォルトの名無しさんNGNG
>>807
javasccriptのイベントハンドラをぱくってみるとか。
あ、でも押されっぱなしとかはないか?(たぶん
0811デフォルトの名無しさんNGNG
keep_on_pressing
0812807NGNG
>809
〜ingが起こった瞬間でしょうか。
直交性はありますね。


>810
javascriptではdown/up/press/なしでした。(808氏もここから?)
イベントが起こっていないだから通知する必要もないってことなんでしょうね。

マウスはcllick/??/press/??でpressはここからパクリました。

押されていない状態を表すのでしっくりくるのがないんです。
いっそ811みたいに文章系にするか・・・。


ちなみにゲームでジョイスティックの入力を読む場面を想定しています。
0813デフォルトの名無しさんNGNG
pushは元の意味はともかくプログラムでは「押し離す動作」になる気がする。
0814デフォルトの名無しさんNGNG
down ←→ up
press ←→ release
0815デフォルトの名無しさんNGNG
プレスリリースか。
0816デフォルトの名無しさんNGNG
>>807
event と state が混在している気がする。
 押した/押された → event
 押されている/押されていない → state
押されていないは、単純に !isPressed() だと思う。

--------------------
Key
--------------------
isPressed(): boolean
<<enum>>
event = {PRESS, RELEASE}

--------------------

--------
<<enum>>
KeyEvent
--------
Press: KeyEvent
Release: KeyEvent
--------


アナログボタンならまた話は別。
state に変化はないが、event に「押下量変化」が加わるだろう。
0817816NGNG

>>816のここは要らない。
 event = {PRESS, RELEASE}
0818デフォルトの名無しさんNGNG
char *BurowserSuzuki_KusoFreeWare_Author = "http://www.capricious.info/";
0819807NGNG
>>816
言われてみればごっちゃになっていました。
〜〜した瞬間というのはたしかにイベントになりますね。
(起きたら通知されるか、起きているか問い合わせるかという違いはあるのもの)

up/down/press/!pressでいくことにします。
皆様、参考になりました。ありがとうございます。
0820デフォルトの名無しさんNGNG
イベントとか言ってる奴はゲーム造ったことない夢想厨。
0821デフォルトの名無しさんNGNG
ゲームと通常のアプリを混同するのはいかがなものかと
0822デフォルトの名無しさんNGNG
>>820とか言っている奴はゲーム造ったことない夢想厨。
0823デフォルトの名無しさんNGNG
ゲームだと入力を読むのは普通ポーリングしないかね。
0824デフォルトの名無しさんNGNG
というか「押されていない」以外に「放された」も付けないと
R-Typeの溜め打ちができないぞ。
0825デフォルトの名無しさんNGNG
Javaですけど、TextFieldとTextFieldに入力された値の名前で、なんかいいのないでつかね?
TextFieldの項目?はURLとダウンロード先ディレクトリでつ。

自分でも少し考えました。
URL:TextField=url
  TextFieldの値=urlValue
DownDir:TextField=downDir
    TextFieldの値=downDirValue
0826デフォルトの名無しさんNGNG
>>825
コンポーネントクラス内部で閉じていて良い値では無いかと?

TextField textFieldURL = new TextField();
TextField textFieldDown = new TextField();

String getURL() { return textFieldURL.getText(); }
String getDownloadDirectory() { return textFieldDown.getText(); }
0827デフォルトの名無しさんNGNG
>>825
・不必要に単語は略さない
・value のような抽象的な単語は使わない(無くても意味は同じなので)
0828デフォルトの名無しさんNGNG
>>825
漏れだったら、
オブジェクト:tfURL
値:url
0829デフォルトの名無しさんNGNG
>>828
>Javaですけど
0830825NGNG
>>826-828
レスどうもです。
漏れ的にはtfとかtextFieldとか付けたくないんで、他になんかないですかね?
0831デフォルトの名無しさんNGNG
>>829
そのつもりだけど、漏れの書き方が悪かったかな。すまん。
>>830
GUI部品には接頭語付けたほうがいいよ。
部品が多くなってくると名前付けに絶対困る。
それが分かってて「他にない?」って聞いてるなら無視してくれ。

漏れは「部品名+入る値」で統一してる。
例えば、「コメントを入力するTextField」なら、
TextFiled : tfComment
TextFiledの値 : comment
みたいに。まっ、でも
TextFiled : comment
TextFiledの値 : commentValue
と統一すればある意味等値か。
0832831NGNG
追記

他の変数がどうなってるか、に依るかもね。
例えば、GUIは全く無視して、「お金を表す文字列」に
String moneyValue = "3000";
とかしてるなら、「tfとかtextFieldとか付けたくない」でもいいと思うけど、
そうでないなら、>>831の後者は妥協して諦めることを推奨するね。
0833デフォルトの名無しさんNGNG
>>823
普通はポーリングするが、イベントモデルをゲームを作ったことがない理由にはできない。
ゲームでもイベントモデルは使うよ。
DelphiのOnKeyDownなんか使うかよ、とかそういう言語の標準機能の話ではないよ。
0834823NGNG
>>833
そりゃあ探せばイベントモデルで実装する人もいるかも知れないが……。
というか、>>820は私ではないからな。

>>824
毎秒60回もポーリングすれば、溜めやその解放くらい誤認することはない。
アクションゲームで短くボタンを叩いても、4フレームくらい押下期間がある。
0835デフォルトの名無しさんNGNG
ゲームでイベントドリブン流行りじゃないの?
gems 読んでから最近のトレンドだと思ってた。

まあ他の処理では全対象イテレーションして入力だけイベントドリブンは作りづらいだろうけど。
0836デフォルトの名無しさんNGNG
しょうもないテキストデータから、Foo というオブジェクトを抽出しようとしてまつ。

そこで、パーサを通して、見つけたオブジェクトを格納するリスト名前は、

"lookingFoo"


こういう名前OKかしら
0837デフォルトの名無しさんNGNG
FooBook
0838デフォルトの名無しさんNGNG
Book?
0839デフォルトの名無しさんNGNG
bookには名簿とか帳簿って意味があるんだよ
0840デフォルトの名無しさんNGNG
しつこくロックファイルの名前について質問したものです。

誰か排他中のロックファイル名を考えてください。
共有中のロックファイルはlock.lockにしました。

おながいしまつ。
0841デフォルトの名無しさんNGNG
>>840
6.6
0842デフォルトの名無しさんNGNG
種類の数を入れる変数はなんとしたらいいでしょうか?
0843デフォルトの名無しさんNGNG
n_types
0844デフォルトの名無しさんNGNG
>n_types
n_ って、どういう意味?
0845デフォルトの名無しさんNGNG
>>844
number of てな意味だあよ
0846デフォルトの名無しさんNGNG
>>840
shared.lock
exclusive.lock, ex.lock

または前後逆にして

lock.sharedとか
0847840NGNG
>>846
ありがとうございまつ。
ex.lockにすることにしました。
0848デフォルトの名無しさんNGNG
少々スレ違いかもしれませんが…
winSDKでは、変数の規則があると聞きました(C言語使ってます)。
しかし、その規則がわかりません。
教えてください。
0849デフォルトの名無しさんNGNG
>>848
ハンガリアン記法のことか?

ttp://msdn.microsoft.com/library/en-us/dnvsgen/html/HungaNotat.asp

こんな規則気にすることないぞ。
別にこれで書かなきゃいかんわけでもないし。
まぁ、無視してぐちゃぐちゃになるよりは統一した方がいいかもしれんが。
0850848NGNG
>>849
日本語訳きぼん
0851デフォルトの名無しさんNGNG
>>850
http://www.google.com/search?num=50&hl=ja&inlang=ja&ie=Shift_JIS&c2coff=1&q=%83n%83%93%83K%83%8A%83A%83%93%8BL%96@+microsoft+SDK&lr=lang_ja
0852デフォルトの名無しさんNGNG
日本語訳は見つからんかった。
適当にぐぐってくれ。いっぱい出てくるから。
0853デフォルトの名無しさんNGNG
>848
コーディング規約はいろいろある。ハンガリアン記法はその一つでしかない。
最近はハンガリアン記法は減ってきているようだし、おすすめしない。
乱暴に言うと変数名に型、用途、スコープ等を含めるというもの。
ただ最近の開発環境ではこれらの情報を示してくれるので
わざわざ変数名に含めるのはうざったい。

こことかどうかな。
http://homepage1.nifty.com/fujiwo/develop/xp/cplusstd.html
0854デフォルトの名無しさんNGNG
漏れがジャンガリアン及びジャンガリアン崩れを使うのは
int CHoge::m_MemberVariable;
bool bResettable;
BOOL blRet;
CHoge* pResult;
こんくらいかな。メンバは一発で知りたい。boolean は一発で真偽値だとわからないと
意味をとらえ間違いやすい。ポインタもポインタであると一発でしりたい。

BOOL のプリフィックスを bl にしたのは bool との混同を避ける為。
ちなみに MS 御謹製の BOOL はちっとも真偽値じゃない(WindowsAPI の GetMessage あたりの説明参照)
から、bool での代用は不可。
俺的には上記の区別は絶対必要で、逆に以上厳密にやっても邪魔なだけだと思ってる。
まあ個人差はあるだろうけど、メンバ/非メンバの区別なんかは一度やるとやめられなくなる危険性すらあるくらい便利。
0855デフォルトの名無しさんNGNG
メンバ/非メンバの区別はthis->じゃないのかえ?
0856デフォルトの名無しさんNGNG
じゃあpropertyとの区別は?
0857デフォルトの名無しさんNGNG
is_resettableで解決します。bより分かりや巣い
0858デフォルトの名無しさんNGNG
canReset
0859デフォルトの名無しさんNGNG
> メンバは一発で知りたい。

プリフィックスなくても一発です。ローカル変数でないものがそうです。

> boolean は一発で真偽値

>>853のこういうのとかに従えば、混乱することなどない。(要英語力)

> (13) bool変数を返すメソッド
> is + 形容詞,can + 動詞,has + 過去分詞,三単元動詞,三単元動詞 + 名詞.
> (14) bool変数
> 形容詞,is + 形容詞,can + 動詞,has + 過去分詞,三単元動詞,三単元動詞 + 名詞.

> ポインタもポインタであると

あー、これは理解できないこともないかも。自分は使わんけどね。
0860デフォルトの名無しさんNGNG
HTTPリクエストをrequestにするのは変ですかね?
fileにしとくべき?
0861デフォルトの名無しさんNGNG
fileってなに?リクエストはrequestだろう。
0862860NGNG
>>861
Javaだと/hoge/index.htmlみたいなやつは、
getFileみたいなメソッドで取得できるからfileの方がいいかなと。
0863デフォルトの名無しさんNGNG
そういうときはgetFileとrequestを両方作るのがスジでは
0864デフォルトの名無しさんNGNG
どうやったらfileとrequestを混同できてしまうのか不思議。
0865860NGNG
今やってるのはPerlですけどね。
0866デフォルトの名無しさんNGNG
背景がわからんから意味がわからん

Java ServletのServletRequestみたいなオブジェクトかと思った。
0867860NGNG
それはすいません。

JavaのURLクラスかなんかに、
getFileってのがあってそれで/hoge/index.htmlみたいにできるから、
それにならってfileにしようかなと…。

てか、分かりなくくてすまそ。
0868デフォルトの名無しさんNGNG
そもそも何の名前なのかがわからない。
クラス? インスタンス? メソッド?

Javaやってんなら、とりあえずそれに倣ってみたら?
0869860NGNG
Perlなんで、クラスやらメソッドやらは関係ないと思います。
が、インスタンスにあたると思います。

でも、もういいんです。
requestにすることにしたんで。

ありがとうございました。
0870デフォルトの名無しさんNGNG
何を言ってるんだよ。
HTTP::Request $request = hogehoge
だろ。
0871デフォルトの名無しさんNGNG
うはっ。思いっきり間違えた。
$request = new HTTP::Request(GET=>'hogehgoe');
だろ。
0872デフォルトの名無しさんNGNG
もういいっつーんならいいけど、Perlだから関係ないってことはないと思うぞ。
呼び方は違うかもしれないけど同じこったろ。
0873デフォルトの名無しさんNGNG
3Dのモデルを表示するときの、位置と姿勢の変数名どうしたらいいですか?

位置はpositionにしてるんですが、姿勢が分からない。
0874デフォルトの名無しさんNGNG
>>873
http://dictionary.goo.ne.jp/search.php?MT=%BB%D1%C0%AA&kind=&mode=0&je.x=27&je.y=10
0875854NGNG
>>855
this-> はつけ忘れても他の可視スコープに同名のものがある時はコンパイルエラーにならないですから。
>>856
C++にもプロパティ( ゚д゚)ホスィですね。テンプレートのあるC++にとっては構文糖衣以上の意味ありますしね。
>>857
個人的にはまともな名前は isHoge(), canDo() みたいなパブリックなアクセサに使うって決めてるので。
パブリック部分にまともな名前を残しておくためにわざとプライベートな名前を汚しているとも考えられますが。
>>859
> > メンバは一発で知りたい。
> プリフィックスなくても一発です。ローカル変数でないものがそうです。
一発でローカル変数かどうか見分けたいという意味なので、話が逆です。
「あれ?この変数はどこから来たのかな?」と思って関数の頭まで遡るのが嫌なのです。

> boolean は...(要英語力)
これはちょっとだけ同意なのですが、他の人との共同作業だと心底
「日本人に英語力求めるのは無理」だと思わされます(とは言え私の英語力も人のことは言えない程度なのですが)。
bool も enum も使わずに int で代用するタイプの人と一緒の仕事だと
本当にひやひやイライラさせられる事が多々ありますよ。
0876855NGNG
>>875
だからthis->を常につけてる。
0877855NGNG
>>875
>「あれ?この変数はどこから来たのかな?」と思って関数の頭まで遡るのが嫌なのです。
C++の話をしてるんじゃないのか?(CでもC99だったらおかしな話)
揚げ足鳥気味でスマソ
0878デフォルトの名無しさんNGNG
>>874
どうもありがとう。

用例からするとpostureみたいですね。でもこれだと、positionの略としてposとか
よくやるから紛らわしいなぁ。でも、まぁいいか。
0879854NGNG
>>876
まあ this-> を常につけるのはいい習慣だと思うので、とくに異論はなしという事にしておきまつ。
個人的にはメンバと関数のローカルが同じ名前になるのは(文法上じゃなくて頭の中で)曖昧なので好きじゃないですが。

>>877
それは関数の頭以外で変数を宣言するって話の事ですか?
だとしたら揚げ足鳥失敗っすよ。
関数の途中で「あれ?この変数はどこから来たのかな?」と思って、ソースを遡ってる時を思いうかべてみてください。
その変数名が出てこない事がはっきりするのは関数の頭の引数名までチェックし終わった時です。
(名前空間のスコープに変数ごろごろさせるタイプの人だとそうはいかないかもしれませんが;-p)

0880デフォルトの名無しさんNGNG
> 関数の途中で「あれ?この変数はどこから来たのかな?」と思って、ソースを遡ってる時を思いうかべてみてください。

大抵は一目見ればわかるんぢゃない?

ローカル変数かメンバ変数かの識別に苦労するというのは、
そもそもメソッドがあまりに長い、あるいは複雑であることの警告だと思ってます。
0881デフォルトの名無しさんNGNG
あるいはクラス自体が詰め込みすぎか。
0882854NGNG
>>880-881
まあそうくるだろうとは思ってた。

結局のところ、何が嫌ってメンバ変数ってある種のコンテクストなのよね。
暗示的な所が嫌。perl poet の紡いだポエムの意味を読み解く必要がある時の気分が嫌。
だから積極的に明示してあげたい。と。

あとは長い間、実装の詳細がどうなっているのかを気にかけていなかったクラスをメンテする時とか
ソースがたくさんの事を語ってくれると助かる。
0883デフォルトの名無しさんNGNG
this->が付いてるのがメンバ変数。
0884デフォルトの名無しさんNGNG
thisつけるの面倒くさい。パラメータにconstつけるのと同様に。
0885デフォルトの名無しさんNGNG
それはそうと、引数はデフォルトでconst でいいよな
0886デフォルトの名無しさんNGNG
下手に悩むよりよっぽどいい。たった6文字だし。
0887デフォルトの名無しさんNGNG
->がめんどくさいな。
.でアクセスできるようにするべきだった。
0888デフォルトの名無しさんNGNG
>>887
アクセサでしか使わないんだから別にいいじゃん。
0889デフォルトの名無しさんNGNG
#define self (*this)

self.member
0890デフォルトの名無しさんNGNG
imageをimgて略すのは普通?
それなら、イメージを出力するのはprint_imgでOK?
0891デフォルトの名無しさんNGNG
>>890
アルファベット2文字をわざわざ省略する必要性はどこにあるの?
0892デフォルトの名無しさんNGNG
>>889
やりてー
けど怒られるな、絶対
0893デフォルトの名無しさんNGNG
print_imageのどこが悪い
0894デフォルトの名無しさんNGNG
>>889
Del厨キター
0895デフォルトの名無しさんNGNG
残念、Pythonでした
0896デフォルトの名無しさんNGNG
なんだフィトンか
0897デフォルトの名無しさんNGNG
ピトホンですよ。
0898デフォルトの名無しさんNGNG
変数じゃなくて関数なんだけどさ。
範囲内かどうかを返すプリディケイトの名前
IsRange(...) と InRange(...) どっちがいい?
というか IsInRange(...) ?でもこれはちょっと冗長じゃありませんか?
もっといい名前も含めてご指南下さいませ。
0899デフォルトの名無しさんNGNG
isRangeに128票
0900デフォルトの名無しさんNGNG
InRange にするかなあ。違った角度で IsValidRange なんてのはどうだろう。
Isは無くてもいいか。
0901デフォルトの名無しさんNGNG
isの意味がよく分からない人には、下のソースが参考になるかも。
InRangeとIsRangeの両方持ってるcommonsのクラス。
http://www.generationjava.com/maven/jakarta-commons/lang/xref/org/apache/commons/lang/CharRange.html
0902デフォルトの名無しさんNGNG
関数なんだよねえ。
だったら RangeContains(low, high, target) くらいかなあ。

クラスならば確実に Range#contains(target) とする。
(Range クラスには low, high プロパティがあるはず)

0903898NGNG
レスありが�d。
>>899
理由も添えてください。是非。というか今更だけど、
isRange だと「範囲か?」だから意味間違ってますよね?

>>900
なるほど、valid ってのはなかなかですね。サンクスコ。
でも out_of_range みたいな慣習からすると range からすでに 「valid な範囲」
という意味まで汲み取れてしまうような気もしてしまうのが悩みどころです。

>>901
参考になりますた。蟻が�d。

>>902
表記からするにジャバラーさんだとお見受けするのですが
蛇腹会だとやっぱり contains が普通な名前なのでしょうか?
私の感覚だと範囲チェックというより Range が何らかのコレクションで、
そのコレクションの中に equals ではなく same の意味で target があるように感じてしまうのですが…。
0904デフォルトの名無しさんNGNG
>>903
ハイ、Javaで御飯を食べてますです。

コレクションと範囲は違う概念だと思うよ。

コレクションは、複数個の要素の単純な集まり。
範囲は、上限と下限の間の連続した要素の集まり。
もうちょっというならば、上限や下限の存在は必須ではない。
(「1以上」「負の整数」「全整数」はすべて整数の範囲を表す)

"The range is foo value." はおかしい。
"The range contains foo value." もしくは "Foo value is in the range." でしょ。



0905898NGNG
クラスにした方が収まりがいい気がしてきました。

>>904
レスありが�dございまつ。関係ないですが私は C++ でご飯を食べてまつ。
> コレクションと範囲は違う概念だと思うよ。
あう、これは了解でつ。私が言いたかったのは、その違う二つを混同するような名前に見えるのが心配という事でつ。
vector.contains(elm); // 任意個の要素の中に該当するものがある?
range.contains(4); // 指定した範囲内に収まっている?
で、下の方の意味が上の方の意味と一緒と取られると紛らわしい気がするのでつ。
(同じ「固定」でも fixed が固定長、constant が変化しない変数という感じで(一般に)使い分けられてるのと同じ感じの使い分けがしたいのです)
別の用語にするなら何があるでしょうか?
bool Range<T>::Includes(T), bool Range<T>::Exists(T)
うーん私が思いつくのはイマイチっぽい…というかむしろ Contains よりも
誤解される可能性が高まってますね。
何かもっといい名前があったら教えてください。
0906デフォルトの名無しさんNGNG
地目 とか 建ぺい率とか容積率みたいな、どっかの業界用語的なもの
(↑は不動産業界ね)だと、英訳がわかんなくて、
変数名に何つけていいかこまる。

こういうとき、どうしてる?
容積率は、容積=capacityらしいので、
めんどいので$capacity にしちゃったけど(ちなみにperl)
0907デフォルトの名無しさんNGNG
業務プログラムでは変数のローマ字を使うことが得策かと。
ただし欠点は
�@略すとわけがわからなくなる
�A変数名がやたらと長くなる
英語とローマ字の併用は極力避けること。わけわかんなくなります。
0908デフォルトの名無しさんNGNG
>>906
>>80のサイトがいい。
http://wwwd.nova.co.jp/webdic/webdic.html

次スレからリンクよろ。
0909906NGNG
>>908
おお、いいっすね。建ぺい率もちゃんとでてきた(building coverage)
さんくす。
0910デフォルトの名無しさんNGNG
>>908
空気抵抗=air resistanceと。

∠(`□´) < 素晴らしいであります、軍曹閣下!
0911デフォルトの名無しさんNGNG
♪♪女の構造体♪♪・・・に必要なメンバをおしえてださい。
0912デフォルトの名無しさんNGNG
UI には、コントロールということで cName
フォームには、fMain
SQL のテーブルでは、tStatus
クラスには、clsErrorHandler
というようにしていますが、だめ? C#なんだけど。
0913デフォルトの名無しさんNGNG
>>912
全然ダメ。
prefixで型を分けるのは、スコープがしっかり狭められていないからだ。
0914デフォルトの名無しさんNGNG
ってゆーか問題外だろ
0915デフォルトの名無しさんNGNG
>>912
C#でんなアホなことやる前に、よーくドキュメントを読め。
命名規約について書いてあるから。
0916デフォルトの名無しさんNGNG
Javaで。
プロキシみたいなやつ作る場合で、

ソケットで、あるポートをListenし続けるクラスの名。現状 Server。
誰かがアクセスしてきたら上記クラスに稼動開始させられるクラスの名。現状 Worker。
上記クラスが即座に2つ作成しInputStreamとOutputStreamを渡して稼動開始させるクラスの名。現状 WorkerThread。

クラス設計が間違ってるのか・・・。
0917デフォルトの名無しさんNGNG
タイピングソフトを作るとしよう。
課題文字列と入力キー列を保持し、ユーザからの入力を処理するオートマトンが必要となるが、
これにはなんと名づけたらいいだろうか

StringProcessorもInputProcessorも微妙に違う気がする。
あるいは Automaton を前面に出したもっといい名前があるだろうか
0918デフォルトの名無しさんNGNG
print_imageにしました。
で、もう一つ。
アクセスカウンターを作ってるんだけども、
ログ(普通の正数)から表示用(000001みたいな感じ)に整えるルーチンは何て名前にしたらいいですかな?
0919デフォルトの名無しさんNGNG
あ、ちなみにそのルーチンには、
open関数を使ってログファイルからデータを取得する処理も入ってます。
0920デフォルトの名無しさんNGNG
sagaになってる…。

鬱…。スマソ…。
0921デフォルトの名無しさんNGNG
>>920
【sage】「sage原理主義」を一掃するには? 6【sage】
http://qb.2ch.net/test/read.cgi/accuse/1054373827/
0922デフォルトの名無しさんNGNG
だぶん既出だと思うんだけど…。

多量の使い捨て変数にはどんな名前付けますか?

0923デフォルトの名無しさんNGNG
>>922
まず変数を使い捨てにしないことを考える
0924デフォルトの名無しさんNGNG
swapとかで一時的に値を置く場合 Temp とか使うけど
> 多量の使い捨て変数
多量の使い捨てが必要な状況が思いつかない。
0925デフォルトの名無しさんNGNG
>>922

普通に配列型のtmp, temp でいいのでは
0926デフォルトの名無しさんNGNG
{
    int tmp;
    //...
}{
    char tmp;
    //...
}{
    double tmp;
    //...
}
0927デフォルトの名無しさんNGNG
どのような用途で使い捨てかで名前を決める
0928デフォルトの名無しさんNGNG
>>922
t
0929デフォルトの名無しさんNGNG
$_
0930デフォルトの名無しさんNGNG
雑草という名前の草はない(牧野富太郎)
使い捨てという名前の変数はない(私)
0931デフォルトの名無しさんNGNG
>>930
Javaとかならできるだろ。
0932デフォルトの名無しさんNGNG
よーし、パパ新種の野草を発見して「雑草」と名づけちゃうぞお。
0933デフォルトの名無しさんNGNG
みんなならどんな名前を付けるか、聞いてみたい。

ワークフローを流れる申請書に対して、
いろんなユーザーが手順(検査したり承認したり否認したり担当者割り当てしたり)を実行する。
このとき、ワークフローの各手順を実施した人物を処理履歴として残したい。

つまり、申請書1枚に対して複数個の処理履歴レコードが作られ、
処理履歴レコード1件にはその処理種別と処理者が記録される。

この「処理履歴内の処理実行者」を英語でなんと呼ぶのが適切だろうか。
自分は performer としてみたんだが。
0934デフォルトの名無しさんNGNG
worker
0935デフォルトの名無しさんNGNG
who
0936デフォルトの名無しさんNGNG
execute vt. 実行する, 遂行する; 実施する (enforce); (注文に)応じる; (美術品を)制作する; 演奏する (perf
executor n. 【法】 指定遺言執行者; 執行人.
execution n. 実行, 遂行, 履行 (achievement); 死刑執行, 処刑; (証書の)作製, 記名調印; (美術品の)製作; 演

(デイリーコンサイス英和辞典 三省堂)
0937デフォルトの名無しさんNGNG
operator
0938デフォルトの名無しさんNGNG
ヨヤクゴキター
0939デフォルトの名無しさんNGNG
予約語?
なんですかそれ?
0940デフォルトの名無しさんNGNG
デ・ン・ワ・ワ ヨイフロー
0941デフォルトの名無しさんNGNG
            /// /Vヽ  ミキプルーン
            ll l lノノノ)) 〉  
             ヽl l´∀`ノ||  
             /ヽ!トv^ リ
            ヽ lY) 〉!       
             ヽlY)i l |
0942デフォルトの名無しさんNGNG
こっちで聞いた方が性格
http://academy2.2ch.net/test/read.cgi/english/1057717999/l50
0943デフォルトの名無しさんNGNG
あるコードを別の言語に書き直した際、識別子が予約語と重なって鬱になった人
いる?こういう場合どう対処すべきなんだろ…。
0944デフォルトの名無しさんNGNG
>>943
どんな「識別子」ですか?
0945デフォルトの名無しさんNGNG
心療内科、あるいは精神科へ。
0946デフォルトの名無しさんNGNG
          /// /Vヽ
          ll l lノノノ)) 〉  
           ヽl l´∀`ノ|| プルプルプルプルプルー♪
           /ヽ!トv^ リ  
          ヽ lY) 〉!
           ヽlY)i l |
0947デフォルトの名無しさんNGNG
continue, next
break, last
とかだったりして。
0948デフォルトの名無しさんNGNG
end, beginとか
0949デフォルトの名無しさんNGNG
     _     ...._              _
  ,.'´ ィ 、 ヽ  '´ M ヽ.   "⌒⌒ゝ   ,.jTM  ヽ
 │ノノリ )) 〉..! ノ从 リ))〉 (((〈^^〉)))  i| |  川ハ i
 ,{{i(!l´∀`ノ!i |lゝ´∀`ノ|  ((´∀` )\ ノ!j∀` !l)}}
 | | lj|ヽ、ノ! リ ノ/ヽ!トv^ ノ /ヽ V / ヽ| !i ハテイ>ヽ!i
 |i!/ ! ノ  〉イ⌒⌒⌒⌒⌒⌒⌒⌒⌒ヽ イリ | |、、7 〉
 |!\)  (⌒ ^  ⌒⌒⌒        )⌒) |. | イ ソハ
     (  (⌒      ⌒⌒⌒       )
    ( (  ⌒⌒⌒       (⌒      )
     (  (      ⌒⌒⌒  ⌒⌒  _)イ
     ヽ (     ー ノー'ー'ヽノ     )    コノーキナンノキキニプルーン
       ヽ ノ'ー' (. ( l´∀`ノ||)'ー'ー'イ
            /ヽ!トv^ リ
            ヽ lY) 〉!
             ヽlY)i l
0950デフォルトの名無しさんNGNG
//ブレーキクラスを作る
Break break = new Break();
0951デフォルトの名無しさんNGNG
//後藤クラスを作る
Goto goto = new Goto();
0952デフォルトの名無しさんNGNG
関係ないが、昔住んでたマンションの近所に後藤クリニックてのがあって、

GOTO CLINIC

って看板に毎日ワロテタ。
0953デフォルトの名無しさんNGNG
>>944
Javaだとimport,package,C++だとoperator,friendとか。
仮に上記の奴を避けたとしても、言語の拡張によって予約語が追加された時に問題
が起こるかも知れないし…。
0954デフォルトの名無しさんNGNG
>>953
> 言語の拡張によって予約語が追加された時に問題
> が起こるかも知れないし…。

そういうことに気を使いだすときりが無いので、私は気にしない。
Javaの例:

  InputStream is = new InputStream(...);

is が予約語として追加されたらアウト。
0955デフォルトの名無しさんNGNG
Delphi(Pascal)みたいに、記号よりも予約語を使う傾向がある言語使ってるけど、
大して苦労は無いがな。

といいながら、使いそうな単語がおおいんだなこれが
as, is, begin, end, do, in, of, to, set, out とか
0956デフォルトの名無しさんNGNG
予約語なるものがある言語なぞ使わん
0957デフォルトの名無しさんNGNG
CASLドゾー
0958デフォルトの名無しさんNGNG
◎無修正画像をご覧下さい◎2日間無料です◎
★http://endou.kir.jp/betu/linkvp2/linkvp.html★
0959デフォルトの名無しさんNGNG
>>958
CASLドゾー
0960デフォルトの名無しさんNGNG

   ,   '   '   ,  ,  '   '  '  , ,
    ,    ,  , ,     '  ,  ,  , ,
     ,    ,__||__ ,   ,  '   '    '
  '    , ' ´      ` 、  , ' , ,   , ,  ,'
     く,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ゝ  ,  '   '  ,
            ,,'||   ヽ     ,  '   '
         l ,||ノノノ)))      ,   , ,
         ヽ||´∀`ノ|
           /||Y)V(Y)
           |.||Y)/」(Y)
         (ElY)|:|(Y)
0961デフォルトの名無しさんNGNG
日本語言語使え!
0962デフォルトの名無しさんNGNG
なんだっけ、Mindとかひまわりとか?
0963デフォルトの名無しさんNGNG
ぴゅう太
0964デフォルトの名無しさんNGNG
>>950
ブレーキはbrake
0965デフォルトの名無しさんNGNG
>>964
し、しまったあ!
0966デフォルトの名無しさんNGNG
と、止まらないぃ!
0967デフォルトの名無しさんNGNG
>>956
FORTRAN ぷるぐらま発見
0968デフォルトの名無しさんNGNG
>>954
>そういうことに気を使いだすときりが無い
同意。根本的な解決は無理だろうから、むしろ問題が起きた時にどう修正するかと
言う事になる。で、他の人がどうしてるか聞いて見たんだが…。まあ、そんな起こ
る事でも無し、対象の識別子を別の物に置換でいいけどね。
0969デフォルトの名無しさんNGNG
そろそろ次スレ立てようよ。

>>970 頼んだよ。
0970デフォルトの名無しさんNGNG
CreateThread
0971デフォルトの名無しさんNGNG
>>970
オマエ、俺を舐めとんかコラ

まぁええわ。ほれ。

次スレ
http://life.2ch.net/test/read.cgi/yume/1055925910/
0972デフォルトの名無しさんNGNG
>>971
オマエ、俺を舐めとんかコラ

まぁええわ。ほれ。

↓
0973が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
少々、お待ちを。過去ログや専門用語事典サイトなど、
このスレであがっていたリンク先まとめてみます。
0974デフォルトの名無しさんNGNG
ええ人降臨。ガンガレ




埋め
0975が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
とりあえずこんな感じでいかがでしょう。

あとは>4に貼る予定の「いろいろな言語規約」のところがさびしいので、
SmalltalkやC#などの各言語や、
あるいは特定の企業やコミュニティなどで公開されている推奨規約があれば、
それも追加したいとおもいます。

邪魔が入らないように翌早朝にでも建てに参ります。
ほかに追加したいリンクがあれば、お知らせください。

「クラス名・変数名に迷ったら書き込むスレ。Part2」
クラス名、変数名のつけ方に悩んだら書き込むスレです。

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

>>2 英和・和英・英英など各国語辞書と翻訳サイト。
>>3 専門用語辞書、類義語(シソーラス)辞書、図形・数式・数学用語の英単語。
>>4 いろいろな言語規約。ハンガリアンやラクダ式など。

>>3-10 諸事情によりリンクがずれた場合。


前スレ。
◆ネーミング倶楽部◆
http://pc3.2ch.net/test/read.cgi/tech/1035362308/l50
クラス名・変数名に迷ったら書き込むスレ
http://pc2.2ch.net/test/read.cgi/tech/1046541730/l50
0976が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
英和・和英など各国語辞書と、翻訳サイト。

英和・和英辞典。
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/
0977が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
専門語、類語辞書。

専門語辞書参照サービス
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
0978が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
いろいろな言語規約。

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
0979デフォルトの名無しさんNGNG
版画利案周りは荒れるからはずしといたら?
微妙にスレ違いだし。
0980が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
じゃ、>1にリンクを貼る予定の、
0981が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
失礼、途中で送信ボタンを押しちゃいました。

>1にリンクを貼る予定の
「>>4 いろいろな言語規約。ハンガリアンやラクダ式など。 」
の部分は、まとめて>1から削ってみましょうか。
0982デフォルトの名無しさんNGNG
スレを消費するまでには一度は話題になるから、
どっちでもいいと思われ。
0983デフォルトの名無しさんNGNG
ハンガリアン使いがネーミングに悩むわけねーじゃん。
プリフィックスだけつけて後はデタラメなんだから。ガサツな人間向けだな。
0984デフォルトの名無しさんNGNG
ハンガリアンとmd5で変数名を作ろう

char *sz_c59548c3c576228486a1f0037eb16a1b
0985デフォルトの名無しさんNGNG
何のmd5?
0986が@Mたんちゅき p3204-ipad12fukuokachu.fukuoka.ocn.ne.jpNGNG
次スレ建てました。

クラス名・変数名に迷ったら書き込むスレ。Part2
http://pc2.2ch.net/test/read.cgi/tech/1058213523/l50

結局、ハンガリアンなどの荒れそうな話題は、
常に表示されつづける>1からは、その文字を削除して、
関連スレのところに、まとめてみました。
0987山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0988デフォルトの名無しさんNGNG
|__
|ィ 、 ヽ
|リ )) 〉
|∀`ノ!i  コソーリ・・・
|、ノ! リ
|ノ  〉!
|   l |
0989デフォルトの名無しさんNGNG
うめとく
0990デフォルトの名無しさんNGNG
埋め草 = padding
0991デフォルトの名無しさんNGNG
うめうめ
0992デフォルトの名無しさんNGNG
Plum plum
0993デフォルトの名無しさんNGNG
俺がとっととうめちゃる!
0994デフォルトの名無しさんNGNG
うめうめ
0995デフォルトの名無しさんNGNG
うめるんじゃー
0996デフォルトの名無しさんNGNG
996じゃー
0997デフォルトの名無しさんNGNG
いけいけー
2重カキコじゃ
0998デフォルトの名無しさんNGNG
埋め立てなんです。

埋め立てさせて下さい。

1000ゲットしませんから。
0999デフォルトの名無しさんNGNG
おら、お前ら1000くれてやる!














1000デフォルトの名無しさんNGNG
記念カキコ>(^o^=)
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。