私は現在、learncpp.comの C++ チュートリアルを進めていますが、彼らの変数命名の傾向では、"n" プレフィックス (つまり int nValue) と char 変数の "ch" プレフィックス (つまり char) を使用して int 変数に名前を付けていることがわかります。 ch操作)。これは業界では当たり前のことで、今から習慣化しておくべきことでしょうか。
4 に答える
これは業界では常識ですか?
この慣行は、20 ~ 30 年前に Microsoft の一部で一般的でした。これは、会社の他の部分で使用されている、より便利な規則(変数にタグを付けるという規則は、その目的を示すものであり、弱い型付けの言語で、さまざまな種類のカテゴリ エラーを回避します)。どちらの規則も、C++ のような厳密に型指定された言語では何の役にも立ちません。型システムは、そのようなエラーを自動的かつ確実にキャッチできます。
Microsoft が (おそらく) 無意味であることに気づき、Microsoft の習慣をエミュレートすることは彼らの成功をエミュレートする可能性があると信じて、その使用を勧められてからずっと後に、他の人によって広く使用されるようになりました。習慣を身につけ、その有用性に疑いを持たない人々や、ソフトウェアよりもスタイルガイドを優先する企業によって、今日でも時折見られます.
個人的には、コードにさらに恐ろしいことが含まれている可能性があるという警告として役立つと思います。
私は今、習慣として形成する必要がありますか?
コードを読みにくくするだけでなく、変数の型を変更するときにタグを更新するのを忘れた場合に誤解を招くだけです。謎めいたルーン文字を散りばめるのではなく、明確で読みやすいコードを書く習慣を身につけるべきです。
免責事項: Microsoft に関する簡単なコメントは、歴史的な背景を説明することを目的としており、Microsoft のポリシーに関する決定を正式に説明することを意図したものではありません。具体的には、「[Microsoft] が無意味だと認識した」というフレーズは、「[Microsoft の何人かの人々] が [ほとんどのコンテキストで最新の C++ で冗長な型タグを使用して議論されているトピック] が無意味であることに気付いた」ことを意味することを意図しています (コメンターは読んだようです)「[Microsoft全体]は[変数タグのすべての使用]が無意味であることに気づきました」. すべての意見は私個人のものであり、不完全な知識に基づいている可能性があります。
これはハンガリー記法に似ています。そのようなものは、特にプログラミングの特定の分野で使用されることがあります。個人的には、コードが乱雑に見えると思います。C++ では、オブジェクトの基になる型がたまたま何であるかよりも、オブジェクトが何を意味するかについてもっと考える必要があります。また、最新のエディターでは変数の型を簡単に調べることができるため、時代遅れになっています。編集者があまり役に立たなかったときになぜそれが使用されたのか理解できます..