您的位置:逆风者 VC++ 正文
 添加时间:2007-09-01 原文发表:2007-08-31 人气:77 来源:vckbase.com

本文章共13664字,分9页,当前第1页,快速翻页:
 

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 - 下一页>>
    相关文章

    IP Messenger 详细分析
    可设置单元格颜色的ClistCtrl类
    利用VC++开发ASP图像处理组件(二)
    从 ADO 迁移到 ADO.NET(一)
    获得 Win32 窗口句柄的更好的方法
    关于 IDispatch 接口的 LPDispatch 属性的实
    用ATL开发复合控件
    后缀表达式求值及校验
    浅谈PDFlib中文输出(四)PDFlib 接收的几种
    事件编程(二)
    毫秒定时器
    类似于FlashGet的悬浮框的制作
    不重起Windows直接更改IP地址
    MFC程序员的WTL指南: 中文版序言
    COM 组件设计与应用(五)——用 ATL 写第一
    编写多文档应用程序
    PhotoShop插件开发之选区(Selection)
    VC初学者入门系列之二:消息循环
    定制调试诊断工具和实用程序——摆脱DLL“地
    WMI 的一个实现

    相关评论


    本文章所属分类:首页 VC++

      热门关键字: