Herb Sutter є і головою, і дуже активним членом комітету зі стандартизації C ++, а також архітектором програмного забезпечення Visual Studio для Microsoft.
Він входить до складу нової моделі пам'яті C ++, стандартизованої для C ++ 0x. Наприклад, такі документи:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2669.htm
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007 /n2197.pdf
мати його ім'я на ньому. Тож я думаю, що включення до Windows C ++ 0x гарантується до тих пір, поки Х. Саттер залишається в Microsoft.
Що стосується C99, який частково включений у Visual Studio, то, мабуть, це питання пріоритетів.
- Найбільш цікаві функції C99 вже є в C ++ (вкладиш, декларування змінної в будь-якому місці, // коментарі тощо) і, ймовірно, вже використовуються в C у Visual Studio (Якщо робити лише код C у компіляторі C ++). Дивіться мою відповідь тут для більш повної дискусії про функції C99 в C ++.
- C99 збільшує розбіжність між C і C ++, додаючи функції, які вже є в C ++, але несумісним способом (вибачте, але
булева комплексна реалізація в C99 є смішною, в кращому випадку ... Дивіться http://david.tribble.com/ text / cdiffs.htm для отримання додаткової інформації)
- Спільнота C в Windows видається неіснуючою або недостатньо важливою, щоб визнати
- Спільнота C ++ у Windows здається занадто важливою, щоб її ігнорувати
- .NET - це те, як Microsoft хоче, щоб люди програмували в Windows. Це означає C #, VB.NET, можливо, C ++ / CLI.
Отже, я би був Microsoft, чому я б реалізував функції, які мало хто коли-небудь використовуватиме, коли ті самі функції вже пропонуються на більш активних мовах спільноти, якими вже користується більшість людей?
Висновок?
C ++ 0x буде включено, як розширення VS 2008, або на наступне покоління (покоління?) Visual Studio.
Функції C99, які вже не впроваджені, не будуть в наступні роки, якщо не станеться щось драматичне (країна, повна розробників C99, з'явиться з нізвідки?)
Редагувати 2011-04-14
Мабуть, "країна, де повно розробників C99", вже існує: http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6415401
^ _ ^
Але останній коментар за адресою: http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6828778 є досить зрозумілим, я думаю.
Редагувати 2012-05-03
Герб Саттер дав зрозуміти, що:
- Наша основна мета - підтримка «більшості C99 / C11, яка є підмножиною ISO C ++ 98 / C ++ 11».
- Ми також з історичних причин постачаємо компілятор C90, який приймає (тільки) C90, а не C ++
- Ми не плануємо підтримувати функції ISO C, які не входять ні до C90, ні до ISO C ++.
У публікації блогу додаються посилання та додаткові пояснення щодо цих рішень.
Джерело: http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/