この記事は、インテル® デベロッパー・ゾーンに公開されている「The Ultimate Question of Programming, Refactoring, and Everything」(https://software.intel.com/en-us/articles/the-ultimate-question-of-programming-refactoring-and-everything) の日本語参考訳です。
はじめに
最初に、自己紹介をしたいと思います。私は、Andrey Karpov です。C/C++ 言語とコード解析手法の推進に取り組んでおり、Visual C++* 分野において Microsoft* MVP を 5 年受賞しています。プログラムのコードを安全に、セキュアにすることを主な目的として、記事を執筆したり、さまざまな取り組みを行っています。ここで紹介する推奨事項が、より良いコードを記述し、典型的なエラーを回避するのに役立つことを願っています。これらの情報は、企業向けにコード基準を作成する方にとっても有益であると考えます。
この記事を執筆することになった経緯を簡単に説明します。少し前に、C++ プログラミングに関するヒントとコツを共有する記事を発表しましたが、想定した読者数を得ることができませんでした。その記事は、まだしばらくは Web で閲覧できるでしょうが、いずれ削除されるでしょう。しかし、記事には価値のあるヒントが含まれています。そこで、その記事を更新し、さらにいくつかのヒントを追加して、1 つにまとめたのがこの記事です。この記事が皆さんの役に立つことを願っています。
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。