BT

Microsoft が C++11 準拠を拡大した新コンパイラを発表

| 作者: Jeff Martin フォローする 17 人のフォロワー , 翻訳者 吉田 英人 フォローする 0 人のフォロワー 投稿日 2012年11月7日. 推定読書時間: 3 分 |

原文(投稿日:2012/11/05)へのリンク

 

Microsoft の Herb Sutter 氏は先日,同社の C++ 11 と C++ コミュニティへのサポート全般に関する重大な発表を行った。同社は VS2012 をリリースした時,新機能をいち早くマーケットに投入可能にするために,アウトオブバンドのリリースをサポートするアーキテクチャ設計を採用すると説明していた。しかし Sutter 氏の発表によると,C++ 11 標準サポートの完成度が向上した新しい Visual C++ コンパイラは,2012年11月に一般公開される CTP で提供されるという。完全とは言えないまでも,同社が一歩前進したことは事実のようだ。

今回のアップデートの説明の中で氏は,"私たち Microsoft は .NET も,HTML5 や JavaScipt も好きですが,それでも基本は C++ なのです" とコメントした上で,C++ への支持を証明するものとして,かつては C 言語が中心であった Windows も現在では C++ による記述部分が増えつつある点を指摘した。

Sutter 氏の言葉を借りれば,すべてのチームが依存する唯一のチームが Microsoft には存在する,すなわち "すべてのチームが (推移論的に) Visual C++ に依存している"。その意味でこの事実は重要だ。それはさておき,今回のプレビューで導入された新機能を紹介しよう。

  • 明示的な型変換演算子
  • Raw 文字列リテラル
  • 関数テンプレートのデフォルト引数
  • デリゲートコンストラクタ
  • 統一初期化記法 (Uniform Initialization) と initializer_list (Vector の初期化記法は CTP では未サポート)
  • 可変個引数テンプレート

説明の直後に氏は,今回のリリースがコンパイラのみであり,製品コードに用いるべきではないプレビュー版であることを強調した。(今回のプレビューでは,VS2012 Express for Desktop での使用がサポートされる)

CTP,正式名称は "Visual C++ Compiler November 2012 CTP" は現在,Microsoft から 入手可能だMicrosoft の Stephan T. Lavavej 氏は,これら新機能の概要を説明した新ツアーを Channel 9 でリリースしている。

Sutter 氏はさらに,Microsoft が VS2012 のアウトオブバンドのアップデートを今後も継続すること,C++ 11 の次なるアップデートが間もなく,2013 年の前半には提供される予定であること,なども説明した。

アップテンポな ISO C++ リリーススケジュール

CTP だけが発表の内容ではない -- Microsoft と Google,IBM,Intel,その他の企業や団体が参加して,C++ 言語の振興,指導,開発を行う Standrad C++ Foundation を結成した。創設者として名を連ねるのは Herb Sutter, Bjarne Stroustrup, Chandler Carruth (Google), Beman Dawes (Boost), Michael Wong (IBM), Stefanus Du Toit (Intel) の各氏である。

Shutter 氏は C++ の重要な新標準であり,2017 年のリリースが予定される C++17 について説明した。C++ 標準としてはその前に,2014 年にもマイナーリリースが予定されていて,これまでのリリースのペース (C++98, C++03, C++11) よりも大幅にスピードアップされる。

新しい C++ に関する情報の認知度を高め,ニュース伝達を促進するため,Sutter 氏はさらに isocpp.org の設立を発表し,"C++ の反体制派同盟軍本拠地モデル" であると説明した。このサイトは,標準化プロセスに関する透明かつオープンなコミュニケーションを実現するとともに,現代的な C++ 開発に興味を持つ人々への有益な最新情報の提供を目標とするものだ。

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT