Herb Sutter adalah ketua dan anggota komite standardisasi C ++ yang sangat aktif, serta arsitek perangkat lunak di Visual Studio untuk Microsoft.
Dia adalah salah satu penulis model memori C ++ baru yang distandarisasi untuk C ++ 0x. Misalnya kertas-kertas berikut ini:
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
ada namanya di atasnya. Jadi saya kira penyertaan pada Windows C ++ 0x dijamin selama H. Sutter tetap di Microsoft.
Adapun C99 hanya sebagian dimasukkan dalam Visual Studio, saya rasa ini adalah pertanyaan prioritas.
- Fitur C99 yang paling menarik sudah ada di C ++ (sebaris, deklarasi variabel di mana saja, // komentar, dll.) Dan mungkin sudah dapat digunakan di C dalam Visual Studio (Jika hanya melakukan kode C dalam kompiler C ++). Lihat jawaban saya di sini untuk pembahasan lebih lengkap tentang fitur C99 di C ++.
- C99 meningkatkan divergensi antara C dan C ++ dengan menambahkan fitur yang sudah ada di C ++, tetapi dengan cara yang tidak kompatibel (maaf, implementasi kompleks
boolean di C99 menggelikan, paling-paling ... Lihat http://david.tribble.com/ teks / cdiffs.htm untuk informasi lebih lanjut)
- Komunitas C di Windows tampaknya tidak ada atau tidak cukup penting untuk diketahui
- Komunitas C ++ di Windows tampaknya terlalu penting untuk diabaikan
- .NET adalah cara Microsoft ingin orang memprogram di Windows. Ini berarti C #, VB.NET, mungkin C ++ / CLI.
Jadi, apakah saya akan menjadi Microsoft, mengapa saya menerapkan fitur yang hanya akan digunakan oleh sedikit orang ketika fitur yang sama sudah ditawarkan dalam lebih banyak bahasa aktif komunitas yang sudah digunakan oleh kebanyakan orang?
Kesimpulan?
C ++ 0x akan disertakan, sebagai perpanjangan dari VS 2008, atau pada Visual Studio generasi berikutnya (generasi?).
Fitur C99 yang belum diimplementasikan tidak akan diterapkan di tahun-tahun mendatang, kecuali terjadi sesuatu yang dramatis (negara yang penuh dengan pengembang C99 muncul entah dari mana?)
Sunting 2011-04-14
Rupanya, "negara yang penuh dengan pengembang C99" sudah ada: http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6415401
^ _ ^
Tetap saja, komentar terakhir di: http://blogs.msdn.com/vcblog/archive/2007/11/05/iso-c-standard-update.aspx#6828778 cukup jelas, saya rasa.
Sunting 2012-05-03
Herb Sutter menjelaskan bahwa:
- Sasaran utama kami adalah mendukung "sebagian besar C99 / C11 yang merupakan subset dari ISO C ++ 98 / C ++ 11".
- Kami juga karena alasan historis mengirimkan kompiler C90 yang menerima (hanya) C90 dan bukan C ++
- Kami tidak berencana untuk mendukung fitur ISO C yang bukan merupakan bagian dari C90 atau ISO C ++.
Posting blog menambahkan tautan dan penjelasan lebih lanjut untuk keputusan tersebut.
Sumber: http://herbsutter.com/2012/05/03/reader-qa-what-about-vc-and-c99/