编者按

为什么 C++ 仍如此重要

基思 · 沃德

Keith Ward
我们的目标之一后在轮MSDN 杂志是以使其更接近读者。你一直告诉我们的事情之一就是我们应该对 c + + 不像在阁楼里的疯狂叔叔。

我们听到了你,而这是结果。这个月看到一个我们最受欢迎的列,肯尼克尔的 Windows 使用 c + + 的回报。克尔年,写此列,我们很高兴地欢迎回来尤达的 c + + 开发。要把它踢右,我问克尔把今天的开发环境的上下文中的 c + + 的一些问题。这里是他不得不说。

**C + + 在 C# 并持有什么优势?**肯尼克尔: 有些情况下,c + + 更有意义。为什么微软开发本机 Windows Web 服务 [WWS] API 长后 Windows 通讯基础 [WCF] 被确立为 Web 服务栈首映?当然。理想情况下适合于啃 XML 和处理 HTTP 请求的网络框架。嗯,原来 c + + 仍可以使用更少的内存时产生显著更好的吞吐量 (bit.ly/czhaLd)。

这是那样真的重要吗?如果你有足够的资金来建立大型的计算网格,也许不是投资银行。但是,如果您的客户正在上网本和片或智能手机,或关注的膝上型计算机或需要扩展其处理 100 万视频请求,而不需要有一百个 Web 服务器的 Web 服务器的启动时间或电池使用,然后它开始是很大问题。

**C + + 是如何符合 Web 和相关的技术吗?**所有主要的 Web 浏览器和 Web 服务器的都写在 c + +。这些应用程序运行的操作系统也都写在 c + +。是否很多开发人员认为这件事或不,c + + 显然发挥了重要的作用,使网络用户和开发人员快速和丰富的环境。当然,一些开发商认为有关编程语言,他们是真正思考如何可以使用它们来发展这些 Web 浏览器和服务器的应用程序。这是在特定于域的语言可以发挥关键作用。

JavaScript 是显而易见的选择开发为浏览器的应用程序。许多特定于域的语言发挥关键的作用,在构建服务器应用程序,从 SQL 数据,剃刀生产标记的操作。没有,当然,阻止您在 c + + 编写的 Web 服务器应用程序。许多特定于域的语言要求可能不适合于某些情况下的各种运行时 — — 收缩包装的服务器应用程序和嵌入式的设备来考虑。IIS 也有很大的 c + + API 处理 Web 应用程序,如处理 I/O 或绘制图形图表的性能关键方面。

**一些最大的变化,在 c + + 中使用最新版本是什么?**思维方面的变化,而不是你想的 c + + 做的好,和如何可以使那些东西更好。C + + 没有什么变化,但它已得到改进,使它更易于做 c + + 传统上一直擅长做的事情很多方面。

例如,c + + 有很大的功率和性能,说,但并不总是那么简单,它可以。C + + 0 x 走很长的路,使它更简单的应用程序开发人员和更富有表现力的库开发人员构建功能更强大的抽象,甚至更有效,但更简单、 更直观的方式。移动语义,例如,需要一些东西,是很难做之前,并使其不仅有效,而且还简单的库和应用程序开发人员。也不是另一个很好的例子的 C + + 0 x 制作 c + + 更富有表现力的同时减少了创建片段不必要的应用程序的结构的功能对象的需要。

**你与你的新列的主要目标是什么?**我认为 c + + 和 Windows 一起做一个强大的组合产生很大的应用程序。许多开发人员忘记了这一点,在很大程度上由微软的重点。NET 框架。我希望给开发人员这是可行 — — 甚至愉快 — — 编写 Windows 使用 c + + 使用 Windows API 的应用程序。很像。NET 框架,Windows API 继续扩展到提供更多的功能。你只需要看看像互联网资源管理器中 9 潜力 c + + 在 Windows 7 上的应用程序。我还认为,Windows 8 和超越去专门为 c + + 开发人员迎来更多的功能。