アカウント名:
パスワード:
一貫性がないということは
複数人で作った
という可能性を私は提示したい。
Aという人が最初に作る、そしてBという人が別の部分をつくる。しかしこのときクラス名なんかはとくに一貫性なし。次にCという人間は別の部分をつくるが、一貫性をある程度保持するためにAとBの作ったクラス名を参考にして微妙な命名となる。
こんな感じで作られた可能性は・・・・ないか・・・・
関数名を見てみると・privateメソッドはアンダーバーで始める・暗号化など日曜プログラマには実装が難しい部分はC#サンプルからのコピペなので大文字から・その他自分で書いたところははJavaの流儀という印象。Javaのスキルがある開発者が覚えたてのC#使ってみました、という感じがします。英単語の略し方からしても英語文献を自分で読んでバリバリやるタイプではなさそうですが、開発経験はかなりありそうな。
オフトピ質問ですけど、
・privateメソッドはアンダーバーで始める
個人的に昔から気になってたのですが、これはなに由来なのですかね?
私は初めてみた業務用VisualC++のソースがすでにこれでした。当時「なんで?」と質問したら「しらん」と言われましたが。その後、FlexでもJavascriptでもPHPでもお会いします。。。
# また別の話ですが"My"はperl由来でFA?(VBでもよくサンプルで出会ったけど。。。)
_で始まるメソッドやマクロは、予告なく消滅したり仕様が変わったりする可能性があることを意味していました。非公式という意味です。実装依存の部分でもよく使われます。
起源はわかりませんが、C言語のライブラリで既に導入されているので、かなり古いことは間違いありませんね。
C言語のライブラリがどーとかいうレベルで言うなら、
グローバル スコープを持ち、_ で始まる名前_ で始まり、その次が大文字の名前__ で始まる名前
は、システムに予約されています [microsoft.com](システムの内部的な名称で使われてるかもしれないから、バッティングしないようにユーザーは使うな、ということです。)
ローカルなスコープなら _小文字 で始まる名前は使えますけど、トラブルを避けるためにも、_で始まる名前は使わないのが無難。
#ライブラリのソースコードとか眺めて真似たりとかしてるとついつい_で始まる名前を使いたくなるんですよね。#私は今は、識別子の最後に_を付ける、というルールでやってます。
システムに予約されています [microsoft.com]
まあ、より正確には(上記URL先のMSDNにも書いてありますが)C90/C99規約ないしC++規約でリザーブされてるということですね。
MSDNから引用
C++ 規格では、次の名前が実装系のために予約されています。グローバル スコープを持ち、_ で始まる名前
_ で始まり、その次が大文字の名前
__ を含む名前(C++ の規定の方が予約名の範囲が大きく、2 連のアンダースコア文字が名前の先頭だけでなくどこにあっても予約名になる。)
これが参考になるかな?C++2003規約?http://stackoverflow.com/questions/228783/what-are-the-rules-about-usi... [stackoverflow.com]
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
ナニゲにアレゲなのは、ナニゲなアレゲ -- アレゲ研究家
実際によるあるパターンとして (スコア:2)
一貫性がないということは
複数人で作った
という可能性を私は提示したい。
Aという人が最初に作る、そしてBという人が別の部分をつくる。
しかしこのときクラス名なんかはとくに一貫性なし。
次にCという人間は別の部分をつくるが、一貫性をある程度保持するためにAとBの作ったクラス名を参考にして微妙な命名となる。
こんな感じで作られた可能性は・・・・ないか・・・・
Re: (スコア:0)
関数名を見てみると
・privateメソッドはアンダーバーで始める
・暗号化など日曜プログラマには実装が難しい部分はC#サンプルからのコピペなので大文字から
・その他自分で書いたところははJavaの流儀
という印象。
Javaのスキルがある開発者が覚えたてのC#使ってみました、という感じがします。
英単語の略し方からしても英語文献を自分で読んでバリバリやるタイプではなさそうですが、開発経験はかなりありそうな。
Re: (スコア:0)
オフトピ質問ですけど、
・privateメソッドはアンダーバーで始める
個人的に昔から気になってたのですが、これはなに由来なのですかね?
私は初めてみた業務用VisualC++のソースがすでにこれでした。
当時「なんで?」と質問したら「しらん」と言われましたが。
その後、FlexでもJavascriptでもPHPでもお会いします。。。
# また別の話ですが"My"はperl由来でFA?(VBでもよくサンプルで出会ったけど。。。)
Re: (スコア:0)
_で始まるメソッドやマクロは、予告なく消滅したり仕様が変わったりする可能性があることを意味していました。
非公式という意味です。実装依存の部分でもよく使われます。
起源はわかりませんが、C言語のライブラリで既に導入されているので、かなり古いことは間違いありませんね。
Re: (スコア:3, 参考になる)
C言語のライブラリがどーとかいうレベルで言うなら、
は、システムに予約されています [microsoft.com]
(システムの内部的な名称で使われてるかもしれないから、バッティングしないようにユーザーは使うな、ということです。)
ローカルなスコープなら _小文字 で始まる名前は使えますけど、トラブルを避けるためにも、_で始まる名前は使わないのが無難。
#ライブラリのソースコードとか眺めて真似たりとかしてるとついつい_で始まる名前を使いたくなるんですよね。
#私は今は、識別子の最後に_を付ける、というルールでやってます。
Re:実際によるあるパターンとして (スコア:1)
システムに予約されています [microsoft.com]
まあ、より正確には(上記URL先のMSDNにも書いてありますが)C90/C99規約ないしC++規約でリザーブされてるということですね。
MSDNから引用
C++ 規格では、次の名前が実装系のために予約されています。
グローバル スコープを持ち、_ で始まる名前
_ で始まり、その次が大文字の名前
__ を含む名前
(C++ の規定の方が予約名の範囲が大きく、2 連のアンダースコア文字が名前の先頭だけでなくどこにあっても予約名になる。)
これが参考になるかな?C++2003規約?
http://stackoverflow.com/questions/228783/what-are-the-rules-about-usi... [stackoverflow.com]