ハンガリー語の表記のチートシートはどこにありますか?
-
13-09-2019 - |
質問
私は、システムハンガリーの表記法を利用するレガシーCOM C ++プロジェクトに取り組んでいます。レガシーコードのメンテナンスであるため、コンベンションは書かれた元のスタイルでコーディングすることです。新しいコードはこの方法でコーディングされていません。ですから、私はその基準を変更したり、私たちの過去の罪についてAAを議論することに興味がありません=)
Hungarian Notationのシステム用に利用できるオンラインチートシートはありますか?
私がこれまで見つけることができる最高のものはです スタックオーバーフロー以前のディスカッション投稿, 、しかし、それは私が過去に必要なものすべてを持っているわけではありません。誰かが他にリンクを持っていますか?
(このコミュニティをwikiにして、これが自己居住リストになることを願っています)
解決
これがレガシーCOMプロジェクトの場合、おそらくフォローしたいと思うでしょう Microsoftのハンガリー表記仕様, 、MSDNに文書化されています。
他のヒント
これが「Hungarianのシステム」のものです。私の経験では、より一般的に使用されていました(そしてそれほど有用ではありません)。
しかし、これがどれほど普遍的に続いたかは、私にはわかりません。
ハンガリーの表記法の他の形式は「Apps Hungarian」です。これは明らかにSimonyiの当初の意図です(変数の使用はタイプではなくエンコードされました)。見る http://en.wikipedia.org/wiki/hungarian_notation いくつかの詳細について。
これはレガシープロジェクトであるため、ソフトウェア部門のマネージャーは、元のプログラマーが使用したハンガリーの表記のバージョンのスタイルガイドのコピーを持っている必要があります。 (私は、元のプログラマーがずっと啓発された職場に逃げてきたと仮定しています。)
ハンガリーの表記法の使用を本当に再考する必要があります。もともとは、C。modernCompilerがタイプ補正を実施し、ハンガリーの表記法をせいぜい冗長にし、そうでなければ誤ったものにして、タイプ補正を強制するための強力なタイピング(およびコンパイラタイプチェック)がないためのパッチでした。
おそらく、その多くはコードベースごとに異なるため、ハンガリーの表記プレフィックスを調べるための徹底的なリソースはないようです。もちろん、非常に一般的に使用されているものがたくさんありました。
私が見つけることができる最高のリストはでした ここ
残りは、このような一般的に使用される慣習をカバーしています エントリ
ハンガリー語のMSDNのエンティはそうです ここそして、主題に関するいくつかの短い論文(おそらく互いに重複している) ここ と ここ
あなたの最善の策は、変数がどのように使用されているか、そしてそれがプレフィックスの定義を把握するのに役立つ(かもしれない)ことを見ることです(ただし、実際には、Naming Rareyは変数の使用を悲しいことに反映していました)。
これらのさまざまなリンクから表記のいくつかの類似性をつなぐことができるかもしれません。
ただ(!)どうですか Visual Basicのハンガリーオブジェクト表記 Microsoftからサポート。