intMyInteger
私たちのプログラミングの先生は、プログラミング中にハンガリアン記法(たとえば、、、strMyString
...)を使用するように教えてくれました。
しかし、私はどこかでこれが実際にプロの世界で使用されていないことを聞いたことがあります。これは本当ですか?
編集:これが実際には「Leszynski」であることがわかりました
intMyInteger
私たちのプログラミングの先生は、プログラミング中にハンガリアン記法(たとえば、、、strMyString
...)を使用するように教えてくれました。
しかし、私はどこかでこれが実際にプロの世界で使用されていないことを聞いたことがあります。これは本当ですか?
編集:これが実際には「Leszynski」であることがわかりました
あなたは正しいです; ハンガリアン記法は嫌われています。
本当です。最新のIDE、アプリケーションの誤解、使用法の問題などは、本質的にそれを殺しました。それはあなたがそれを潜在的に見つけられないという意味ではありませんが、私はそれを使用することを避け、ラクダのケーシングとパスカルのケーシングに慣れるでしょう。
Microsoftには、標準の命名に関する推奨事項があります。彼らはそれを.NetFrameworkで使用しており、多くの人がこれに従います。
MSには、この考えやその他のベストプラクティス(MSの観点から)を促進するためのドキュメントとサンプルを備えたオールインワンコードフレームワークサイトもあります。
Joelによるこの記事では、ハンガリアン記法に関するいくつかの有用な情報を提供します。
http://www.joelonsoftware.com/articles/Wrong.html
私がプログラミングをしている場所でこれについて話しました。私たちが決めたのは、2文字を保存するよりも、非常に明確で理解しやすい名前を付けることが重要であるということです。
AFAIK、それはWindowsの下で特に使用されました。ハンガリアン記法は、当時マイクロソフトの従業員だったソフトウェアエンジニアのチャールズシモニーから来ています。ご覧のとおり、今では主に使用されていません。私の意見では、ハンガリアン記法の有用性は弱い型の言語にのみあると彼が言っているので、Stroustroupに同意しますが、OOP言語では混乱し、一般に抽象化の限界です。
アートを開発すると(私はアートのコーディングを検討します)、独自の命名規則を確立することに気付くでしょう。彼/彼女のヒーローから特定のスタイルを採用するギタリストのように。
私にぴったりの「公式の」命名規則の推奨事項は見つかりませんでした。
読みやすさが最も重要なテーマだと思います。
私の個人的なルールは次のとおりです。
プライベート変数は。で始まる必要があり_
ます。変数は、for、for、forなどの省略されたハンガリー語スタイルを使用s
するstring
必要i
がinteger
ありb
ますboolean
。
関数に渡される変数は常にforで始まりu
、非常に明確な名前がuCountItemsInAList
付けられています。たとえば、型はすでに名前から比較的明確であるため、ハンガリアン接頭辞を使用する必要はありません。また、関数に渡される変数はすでに簡単に誤解される可能性が高いため、私の意見では、長くて非常にわかりやすい名前を使用できます。
関数内でのみクラスを使用する場合、関数が短い場合は、クラス名を。で始めn
ます。
私は1日16時間のようにコーディングし、それを手動で行うので、私の答えはそれほど「間違っている」とは言えないと思います。このトピックは非常に主観的ですが、読みやすさは重要な要素と見なすことができると思います。私のコーディング方法には、これまでに研究できたすべてのトップコーダーの一部が含まれています。