C ++コアガイドラインの発表

画像



9月21日の朝、CppConのオープニングレポートで、BjörnStraustrup C ++コアガイドライン [ GitHubプロジェクトへの リンク ] [ スライドへのリンク ]を公式に発表しました 。これは、C ++コードを記述するための最新の信頼できるガイドラインを開発するための新しいオープンソースプロジェクトの開始です。 ガイドラインは、最新の機械検証可能な方法で作成され、サードパーティ企業でも使用できるように作成されています-関心のある組織はそれを取り、独自の企業コーディング標準に組み込むことができます。



このプロジェクトは、ビョルン・ストラウストルプとハーブ・サッターによって開始されました。 ガイドラインは、CERN、Microsoft、Morgan Stanley、および他のいくつかの組織の専門家が参加して作成されました。 ガイドラインは現在バージョン0.6に達しており、Straustrupは誰もがプロジェクトに積極的に貢献することを奨励しています。



Straustrupは次のように述べました。「静的にタイプセーフで、リソースリークのないC ++プログラムを作成できます。 パフォーマンスを損なうことなく、C ++の表現力を制限することなく、これを行うことができます。 これはすべて、ガベージコレクションが高品質ソフトウェアの必要かつ十分な部分ではないという主要な理論をサポートするのに役立ちます( ガベージコレクションは 、高品質ソフトウェアには必要でも十分でもありません )。 新しいガイドラインにより、古いC ++プログラミングスタイルよりも簡単にコードを記述できるようになり、そのセキュリティはすぐにオープンソースで利用可能になるツールで確認できます。



一般に、ガイドラインのルールは禁止というよりも処方の性質であり、コード設計標準よりもはるかに幅広いトピックに関連しています。



リポジトリは月曜日にのみ公式に発表されたという事実にもかかわらず、先週の終わりに公開され、金曜日と先週のGitHubトレンドで第1位でした。



ガイドラインの主な発表に加えて、Straustrupは2つの関連プロジェクトも発表しました。

  1. ガイドラインサポートライブラリ(GSL)C ++コアガイドラインは、小さなGSLライブラリを定義します。これは、array_viewやnot_nullなどの一般的に使用されるタイプのコレクションであり、ガイドラインへの切り替えを容易にします。 スタートアップの実装は、GSLリポジトリの Github にある Microsoftオープンソースで入手できます 。 ポータブルC ++で書かれており、最新のコンパイラーとプラットフォームで動作するはずです。LinuxのClang / LLVM 3.6とGCC 5.1、OS XのXcodeとGCC 5.2.0、Microsoft Visual C ++ 2013(Update 5)およびWindowsでの2015。 この実装はサポートされ、そのソースコードは開いたままになります。 コンパイラー/アナライザーのための他のベンダーからの代替実装は大歓迎です。
  2. チェッカーツールC ++コアガイドラインは 、可能な限り機械で検証できるように設計されているため、ほとんどのルールはコンパイラ、静的アナライザー、またはその他のツールでチェックできます。 Microsoft Visual Studioに基づく最初の実装は今週のカンファレンスでデモされ、10月にはWindowsの実行可能モジュールとして利用可能になり、後でソースコードを開く予定です。 このツールもサポートされ、そのソースコードは開いたままになります。 コンパイラー/アナライザーのための他のベンダーからの代替実装は大歓迎です。


Björnが彼の年次演説で繰り返し指摘しているので、同様のステップが予想されました。 もしあれば、C ++から何を学びましたか? 。 使用されている言語ツールのセットを統一しようとする試みは、同じチーム内の複数のユーザーがC ++の異なるサブセットを使用できるようになったため、それらの間に誤解が生じる可能性があります(Googleのような企業もこの点で例外ではありません )。



CppConのレポートのいくつかは、ガイドラインに関連するより詳細なトピックを調べます-作成に参加する講演者がいます:



レポートの1つに興味がある場合は、CppCon 2015でのパフォーマンスのプロフェッショナルな録音が約1か月で準備でき、すべての人に公開されます。



All Articles