|
C 专题
使用 Visual C 2005 的现代语言特色编写更快的代码
原著:Stephen Toub
翻译:floatingkent 逆风编程技术
原文出处:C :Write
Faster Code with the Modern Lanugage Features of Visual C 2005
本文内容基于 Microsoft Visual Studio 2005 发布前的版本,原来代号为“Whidbey”。本文所包含的全部信息都可能改变。
本文讨论:
.NET C /CLI 语法
互操作(Interop)技术
配置文件指导的优化
MSIL 优化
OpenMP 支持
增强的缓冲安全检查
本文使用了以下技术:Visual C .NET 2003 和 Visual C .NET 2005
对于 C 语言的爱好者来说,Visual Studio .NET 2003 中 C 编译器的推出,绝对令人垂涎三尺。Visual C .NET
2003 中有98%的成分与 C 标准保持一致,这使它比以往任何版本更为靠近这些标准,而且它还具有像部分模版特化等集成语言支持。他还添加了增强的缓冲安全校验和经过改进的编译器诊断功能。C 语言的开发人员就像C#和Visual
Basic .NET开发人员一样,可以使用拖放窗体设计器来生成健壮的 Windows 窗体应用程序。Visual C .NET 2003 的编译器还包含了专门面向奔腾4以及AMD Athlon 处理器的优化。
如果你对 Visual C .NET 2003 感到兴奋不已,你或许会疯狂的爱上它的下一个版本 Visual C 2005。Visual C 2005
为 .NET开发提供了即优雅又强大的语法支持。其最新的优化技术可以使微软的软件产品运行速度提升30%。它的新编译模式可以确保通用语言框架(CLI)对微软.NET架构的兼容和验证,并且它面向协同工作的新模型不仅提供了本机和托管环境的无缝连接,而且还提供了对混合环境的完全控制能力。这一编译器保留了在前两个版本中提供的缓冲安全校验功能,并对其进行了加强,其中包括了给 C 应用程序常用的函数库的全新安全性增强版本。它提供了对 OpenMP 标准和对 Intel 和 AMD Athlon 等64位平台的支持。它解决了混合动态连接库的载入问题,并且提供了在运行时自动的清除 Double
P及调用的性能缺陷。这款编译器提供的增强特色和改进功能还有很多很多。就像在 C 开发小组的一位开发工程师告诉我的一样,“兄弟,C
总算找到了属于自己的位置!”
C /CLI 新的语法规则
在我们这些人中有多少人讨厌使用前两个版本C 的托管扩展语法并且认为其中尽是错误?有多少人认为Visual C 没有被当作基于 .NET 的头号编程语言?很明显,我们之中大多数人都这样认为(此中包括 Visual
C 的开发小组人员,你读一下他们的网志就知道了)。Visual C 小组的人听到了我们的抱怨,于是他们就开始开发 Visual C 2005。从前的那个和 Visual
Studio .NET 一起提供的 C 托管扩展就像恐龙一样消失殆尽,而随后推出的是一个经过琢磨的语言定义标准和吸引人的新语法规则。新语言的设计小组对于这个版本在语言设计方面有几个重要的目标。首先(这也许对我们这些
认为编码也是一种艺术的人来说尤为重要),他们想要保证在编写C 代码时,程序员应感到很自然,而且语言本身应该提供一种优雅的语法,它应是ISO
C 标准一种纯粹的扩展。他们想让程序员轻松编写可靠的代码来支持在 SQL Server 2005 中的部分信任场景,像"一次点击"(ClickOnce)部署,
窗体设计支持和托管代码支持。他们不想给任何比C 更低级的语言以任何空间。他们想把.NET的全部强大功能带给C ,而与此同时也把C 的强大功能带给.NET。他们在各个方面都取得了骄人的成功。
新的扩展规则叫做 C /CLI,并且现在正在标准化。要想进一步了解新的语言扩展,你可以在
C /CLI语言标准 处下载 2003年9月21日发表的试用版基本文档。 本文章更多内容:1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 下一页>> |