作为我的VS2010 和.net 框架4 的系列博客之一, 今天我们来看看为Visual C++ 中Native 开发人员提供的新功能.
在我早先的一篇博客 中, 我提到了Visual C++ 团队为帮助Native 开发人员更好地在Windows 平台上进行开发而做的巨大努力. 今年初我们发布了Visual C++ 2008 Feature Pack, 就是这项努力的成果之一. Visual Studio 2010 沿着这个方向继续发展以帮助C++ 开发人员提高开发效率, VS2010 主要致力于对IDE 的整体使用体验进行重大改进,以及对语言和类库的改进来为C++ 开发人员提供更强大的功能.
Native C++ 应用程序近年来已变得更大更复杂. VS2010 可以帮助C++ 开发人员很好地开发拥有大量代码的C++ 程序. 其中一个重大的改进是智能感知 (IntelliSense). IDE 大量功能都有使用到的智能感知引擎, 经过了重要的架构修正, 主要解决了处理大型应用程序时效率较低的问题. 一个主要的例子是在编辑较大的codebase 中的源文件时,IDE 仍能保持响应状态. 源代码的编辑不再触发symbol 数据库大规模的更新, 即使是处理很复杂的源代码依赖关系时. 经常编辑多层次include 的头文件的Visual C++ 开发人员或经常切换项目配置的开发人员将会明显感觉到IDE 响应性能的重大改进.
另一个Visual C++ 的改进在于构建系统. 在VS2010 中, MSBuild 将会成为Visual C++ 编译的构建系统. MSBuild 提供强大的定制性、扩展性和日志功能,这些都是大型复杂的构建环境中非常关键的要素。MSBuild 的日志功能可以将原先对经常构建的项目进行跟踪的代价高而琐碎事务变得非常容易。另外,扩展性功能提供了多个不同版本的编译器,从VS2010 的IDE 中您可以看到下图所示:
日益复杂的C++ 应用程序对工具和效率提出了更高的要求。VS2010 提供了一组新的IDE 高效工具, 帮助您轻松地了解复杂的Codebase 。智能感知和浏览的功能都经过了修正,不仅能处理大型程序,而且变得更加准确和富有弹性。新的头文件依赖关系工具能提供给您更多于复杂的include 层次关系的具体细节。新的快速搜索功能帮助您快速定位到一个symbol 或文件,您只需输入名字的一部分并回车即可。
在类库和语言方面,VS2010 的一个重要改进是并行性。使用VS2010 ,C++ 开发人员可以高效地写出并行计算的代码,因为新的C++ 语言在并行方面引入了一系列类库和新功能的支持. VS2010 提供了Parallel Patterns Library (PPL ),它提供了一个抽象层充分利用多核的硬件来构建响应性能良好的C++ 应用程序。PPL 提供了一种表达并行机制的高效的方法,并且还提供了新的异步通信API 以帮助您提高应用程序的弹性和健壮性。VS2010 提供了新的语言特性包括未来的C++0x 标准,例如lamda 表达式,并重定义了“auto ”关键字使得基于PPL 的代码更整洁更易维护。最后,VS2010 还提供了更多的对使用MFC 构建的Windows 应用程序的支持,VS2010 为MFC 提供了一系列很棒的特性比以往更容易地利用Windows Vista 以及之后的Windows7 的特性。使用内置的重启管理器,MFC 应用程序能轻松获得从非预期的应用程序失败中恢复未储存的应用程序数据的功能。任务对话框的支持将使得MFC 应用能开发出更丰富的用户界面,以取代冗长的消息对话框。
这些年来,我们听到很多C++ 开发人员一直将过去的Visual C++6.0 时代认为是Visual C++ 开发工具的辉煌时代。很多人怀念那个时候敏捷高效的IDE 。在Visual C++ 2010 中,我们努力开创一个高效Visual C++ IDE 的新时代。我们将这个IDE 与强大的C++ 语言支持、类库的巨大改进一起在VS2010 中呈现给大家。
您可以在团队的blog 中看到更多Visual C++ 的信息,并可在blog 上与团队交流。
Namaste!