Herb Sutter, C ++ standardizasyon komitesinin hem başkanı hem de çok aktif bir üyesi ve Microsoft için Visual Studio'nun yazılım mimarıdır.
C ++ 0x için standartlaştırılmış yeni C ++ bellek modelinin yazarıdır. Örneğin, aşağıdaki belgeler:
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
üzerinde onun adı var. Sanırım, H. Sutter Microsoft'ta kaldığı sürece Windows'a C ++ 0x'in dahil edilmesi garantidir.
C99'a gelince, Visual Studio'ya yalnızca kısmen dahil edildi, sanırım bu bir öncelik meselesi.
- En ilginç C99 özellikleri zaten C ++ 'da mevcuttur (satır içi, her yerde değişken bildirimi, // yorumlar vb.) Ve muhtemelen Visual Studio'da C'de kullanılabilir (Yalnızca C ++ derleyicisinde C kodu yapılıyorsa). C ++ 'daki C99 özellikleri hakkında daha eksiksiz bir tartışma için cevabıma buradan bakın .
- C99, C ++ 'da zaten var olan özellikleri ekleyerek, ancak uyumsuz bir şekilde (üzgünüm, ancak C99'daki
boolean karmaşık uygulaması en iyi ihtimalle gülünçtür ... Bkz. Http://david.tribble.com/ text / cdiffs.htm )
- Windows'daki C topluluğu yok gibi görünüyor veya kabul edilecek kadar önemli değil
- Windows'taki C ++ topluluğu göz ardı edilemeyecek kadar önemli görünüyor
- .NET, Microsoft'un insanların Windows'ta programlamasını istediği yöntemdir. Bu C #, VB.NET, belki de C ++ / CLI anlamına gelir.
Öyleyse, Microsoft olur muyum, aynı özellikler zaten çoğu insan tarafından kullanılan daha fazla topluluk aktif dilde sunuluyorken neden birkaç kişinin kullanacağı özellikleri uygulayayım?
Sonuç?
C ++ 0x, VS 2008'in uzantısı olarak veya Visual Studio'nun yeni nesline (nesiller?) Dahil edilecektir.
Henüz uygulanmamış olan C99 özellikleri, dramatik bir şey olmadıkça (C99 geliştiricileriyle dolu bir ülke birdenbire ortaya çıkmadıkça) önümüzdeki yıllarda olmayacak.
Düzenle 2011-04-14
Görünüşe göre, "C99 geliştiricileriyle dolu ülke" zaten mevcut: http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6415401
^ _ ^
Yine de, http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6828778 adresindeki son yorum yeterince açık, sanırım.
Düzenle 2012-05-03
Herb Sutter şunu açıkça ortaya koydu:
- Öncelikli hedefimiz "ISO C ++ 98 / C ++ 11'in bir alt kümesi olan C99 / C11'in çoğunu" desteklemektir.
- Ayrıca tarihsel nedenlerden dolayı (yalnızca) C90'ı kabul eden ve C ++ 'yı kabul etmeyen bir C90 derleyicisi gönderiyoruz.
- Ne C90 ne de ISO C ++ parçası olmayan ISO C özelliklerini desteklemeyi planlamıyoruz.
Blog yayını, bu kararlar için bağlantılar ve daha fazla açıklama ekler.
Kaynak: http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/