Channel9写真
レドモンドでのBUILD会議でのハーブサッターのプレゼンテーションは、チャンネル9で終了しました。 Visual C ++とC ++ 11全体に関する最新ニュースを含む彼の講演の概要に興味があるのは誰ですか?
プレゼンテーションは、9か月前にGoing Nativeコンファレンスが同じ場所で開催された経緯から始まります。 2万人がインターネットでライブで視聴し、さらに60万人が録画で視聴しました。 その後、Coat of Armsは、Microsoftでのソフトウェア開発におけるC ++の重要な役割について語り、その目標はC ++、C#、およびJavaScriptをWinRTの開発言語と同等にすることです。 少し前、Visual C ++ 2012がリリースされ、ARMアーキテクチャ、C ++ AMP、完全な標準C ++ 11ライブラリなどがサポートされました。 -Habréで既にそれについて書いた。 そして、まさに今、Windows Phone 8のサポートが追加されました。
その瞬間から、Visual C ++の上位3つのリクエストは次のようになりました。
- C ++ 11の完全サポート。
- Windows XPのサポート。
- デスクトップ用の無料のVisual C ++ Express。
3つ目の質問は9月に解決され、Windows XPをサポートするCTPは10月にリリースされ、MicrosoftはVisual C ++の新しいバージョンを可能な限り頻繁にリリースし(アウトオブバンドリリース)、C ++ 11の欠落した側面を徐々に追加します。 そのような最初のリリースは現在利用可能です: aka.ms/vc-ctp 。 これはCTPコンパイラであり、デバッガや標準ライブラリなどは含まれていないため、たとえば、新しい機能を使用する際に赤いアンダースコアが表示されるなど、驚かないでください。
- 明示的な変換演算子
- 生の文字列リテラルR "()"
- 関数テンプレートのデフォルト引数
- コンストラクターの委任
- 均一な初期化(initializer_list)
- 可変長テンプレート( ついに! )
Stephan Lavavejの詳細はこちら: aka.ms/vc-ctp-tour
2013年前半には、コンパイラの新しいバージョンがリリースされる予定です。
これにより、Visual C ++専用の部分が終了し、Coat of ArmsはC ++の標準化プロセスに進みました。
2011年3月の委員会の会議で、新しい標準の最終決定が行われたとき、記録的な数の人々が飛び込みました-60。そして、C ++ 11の公開後、活動のいくらかの低下が予想されましたが、実際には成長しているだけです。 委員会にはますます多くの新しい顔が現れます。 マイクロソフト、グーグルの前に、インテルが通常それぞれ2人の代表を送ったならば、現在5または6人がいます。
WG21委員会には、以前、コア、進化、ライブラリの3つのグループがありました。 判明したように、このような構造はうまく拡張できないため、現在10のスタディグループが追加されました。
SG1、並行性 :ハンスベーム(HP)。 並行性に関連するすべて。
SG2、モジュール :Doug Gregor(Apple)。 ヘッダーファイルに基づいて、コンパイルプロセスの改善または置き換えの可能性に取り組みます。
SG3、ファイルシステム :Beman Dawes。 Boost.Filesystem v3に基づいた作業。
SG4、ネットワーキング :カイル・クロッパー(リバーブ)。 ネットワーク、ソケット、HTTPに関連するすべて。
SG5、トランザクションメモリ :Michael Wong(IBM)。 言語への潜在的な追加のためのトランザクションメモリの可能性の調査。
SG6、数値 :ローレンスクロウル(Google)。 固定小数点、浮動小数点などを使用した計算
SG7、リフレクション :チャンドラーキャラス (Google)。 コンパイル時のリフレクション。
SG8、コンセプト :Matt Austern(Google)。 テンプレートパラメータの制限に専念している概念の一部とifを組み合わせることの当面の見通し。
SG9、範囲 :マーシャルクロウ(Qualcomm)。 標準ライブラリを含むイテレータのペアの代わりに範囲を使用します。 コンテナとアルゴリズムで。
SG10、機能テスト :Clark Nelson(Intel)。 特定の新しいC ++機能のサポートをテストするコンパイラのテストの開発。これは引き続き追加されます。
SG11は現在作成中で、データベース専用です。
この分割により、たとえば、各グループには独自の会議スケジュールがあります。 そして同時に、それらはすべて絶対に「合法」であり、委員会の一部です。 これらのグループは、そのように形成されただけでなく、特定の重要な人々と関心のおかげで形成されました。 彼らは、これまで委員会に加入したことのない関連分野の専門家を採用しています。
さらに、紋章は将来の作業スケジュールに進みました。
- 標準の次のメジャーバージョンは2017年に予定されています。 したがって、すべての技術作業は2016年に完了する必要があります。
- 2014年には、修正と小さな機能(多相ラムダ、リーダー/ライターロックなど)を含む標準の小さな出版物(マイナーリリース)が予定されています。
- さらに、各研究グループは独自のTS(技術仕様)を個別に公開できます。 ファイルシステムは1年でリリースされるはずです。 Network SGは、毎年更新をリリースします(2013年のTS1、2014年のTS2、2015年のTS3)。 トランザクションメモリは2014年に表示される可能性があります。
さらに、ウェブサイトisocpp.org (Twitter @isocpp )が開始されました 。これは、C ++、その標準化、およびすべての関連情報、一種の「重心」に関するニュースの第1位になります。 特に、委員会に申請書を提出する方法に関する段階的なガイドが初めてあります。 標準化プロセスは、オープンなメーリングリストのおかげで可能な限り公開されます 。
Habréには、「The C ++ Programming Language」の第4版に関する記事がすでにありました。 この本には、とりわけ、現代のC ++のスタイルに関する4つの章が含まれており、これらは無料でサイトに掲載されます。
最後に、C ++のビジネス環境を改善し、すべてのプラットフォームでの理解と使用を促進するために、Standard C ++ Foundationが設立されました-多数のスポンサーを持つ非営利組織ですが、そこには投票権がありません。
これにより、1時間のプレゼンテーションが終了し、Q&Aセッションが開始されました。 そこから最も重要な点:
- Windows Phone 8のリリースにより、すべてのモバイルプラットフォームでC ++ SDKがサポートされるようになりました。
- .then(ライブラリの一部として)は既に提案されており、Google(executor)およびIntelと連携します。 彼らはすでに同様の開発をしています。 次のステップは、C#とまったく同じように、言語自体にwaitを追加することです。
- 並列処理の分野では、マルチコアとベクトル化のレベルでのみ作業が行われています。 ハードウェアの頻繁な変更のため、GPGPUコンピューティングの標準化について話すのは時期尚早です。 しかし、C ++ AMPの多くの開発はGPGPUに固有のものではなく、他のレベルで使用できます。
- マイクロソフトは、新しい標準に100%準拠していますか? はい そして、できるだけ早く。
- Constexprは、そこに複数のステートメントを記述できるように拡張したいと考えています。
- 標準はスレッド間のメッセージサポートに取り組んでいます
- MFCの将来は何ですか? MIcrosoftは引き続きその更新をリリースし、XAMLなどの新しい開発と統合するために必要なすべてを提供します。
- Windows 8チームはすでに新しい標準を最大限に活用しています。
- C ++ / CLIの未来は何ですか? C ++ / CXは、実際にはC ++ / CLIの生まれ変わりであり、そこから多くが取り入れられています。 ただし、C ++ / CLIが.NETとの対話のみを目的として使用されることになっている場合、C ++ / CXはこの領域に限定されません。
- エンブレムは、ガベージコレクターに関する委員会への申請に既に取り組んでいます。
PSこの放送を見た人-重要な何かを見逃したかどうか教えてください。