百姓大小事,一呼百应!

百姓网 | 百姓知道

硬件

微软对 C++ 的影响力有多大?

操作系统中,Windows(微软)是最支持 C++ 的,还搞了不少自己的技术。Visual Studio 甚至不真正地支持 C。Linux 之父 Linus 是反对 C++ 的,自然不可能对 C++ 的发展有所助益。 Herb Sutter 说,有一段时间微软试图把托管代码放到操作系统的核心(WinFX),冷落了 C++。在这段时间,C++ 的发展有所减速,热度也下降不少。等到微软回过神来,不停地给 C++ 添砖加瓦,带来了诸如 await 等种种先进的东西。 所以说,C++ 其实是微软…

2 个回答

  • 蓝色 | 2017-09-04 16:40:41

    很大,而且目前也依然在大力推进C++。

    在C++17中,目前微软的提案也是很多的,而且据我所知在C++ Core Guidelines isocpp · GitHub上微软也投入了很多,并且在配套的GSL GitHub - Microsoft/GSL: Guidelines Support Library库 似乎也投入了全职工作人员,并开发了相关的Visual Studio插件。

    微软算C++开发者的一个非常理想的工作公司了。

    本问答由蓝色提供

  • 蓝色 | 2017-09-04 16:12:00

    C++ 不是微软主导的。
    Stephan T. Lavavej:
    Source: I am an employee of the (Illuminati) Microsoft, and we definitely don't control (the world) WG21. If we did, you'd be enjoying (Firefly season 14) next-gen range-for right now.
    但是不得不说,没有微软就没有现在的 C++。[nullptr](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2214.pdf) [delegating constructors](http://120.52.72.43/www.open-std.org/c3pr90ntcsf0/jtc1/sc22/wg21/docs/papers/2006/n1986.pdf)[constexpr](http://120.52.72.51/www.open-std.org/c3pr90ntcsf0/jtc1/sc22/wg21/docs/papers/2006/n1980.pdf) [enum class](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2347.pdf)都是和微软密不可分的。到了后期,Stephan T. Lavavej 也为 C++ Standard Library 做出了非常多的贡献,包括 C++ 17 的 is_xxxx_v、C++ 14 的 is_transparent、C++ 14 的 make_unique。他还提过一个简化 range-based for 的 proposal(就是 for(i : vec)),但是被否了(他还怀恨在心的样子)。Herb Sutter 就更不用说了,他是 ISO C++ Commitee 的主席,可以在 CppCoreGuidelines 里面看到他的 Lifetime.pdf ,不过他提的 proposal 好像通过率不是太高。。。他曾经试图治理 C++ 的 ABI 问题,然而被否了。微软的 GDR 目前负责 SG2(Module)SG12(Undefined Behavior),他提出要去掉一部分 C++ 求值顺序的 UB:printf("%d%d",i++,++i);这样的语句可能会合法。。。目前的 Module 就是由他主导的(顺便提一下,Module 几乎不可能出现在 C++ 17 里了)。微软的 Gor Nishanov 目前在大力搞 C++ 的 await/async(已经改名为 co_await/co_yield/co_async),但是这个反对声音不少,已经有人联名上书反对 await 进入 C++。微软的 Neil MacIntosh 最近提出了 array_view,他目前最大的贡献是在维护 GSL。)
    另一方面,微软不时举办的 GoingNative,以及有它负责的 CppCon(没错,CppCon 是微软负责的!)都为 C++ 社区做出了不可磨灭的贡献。
    虽然微软在 C++ 上的贡献很大,但是不得不说编译器实在是令人失望啊。。。

    本问答由蓝色提供

* 本站部分内容来源自网络,仅作分享之用,侵删。