快速业务通道

工作中的C++:基本原理,重点推荐和结束语

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-29
编译器将代码动态编译为机器代码。虚拟机(VES 或虚拟执行系统,对于那些喜欢缩写词的人)提供了一个位于机器之上的抽象层。虚拟机不是新的。事实上,它们已经存在了很长时间。像 Pascal 和 ZIL(Zork Implementation Language,在 Infocom 内部用于编写游戏,我曾在 Infocom 工作过)这样的语言,通过将高级程序编译为 P 代码(或 Z 代码)来运行,随后由虚拟机进行解释。但是,CLI 提供了一个所有语言都可以使用的公共虚拟机(CLI 中的 C)。CLI 支持像类、属性、继承、反射等的基本概念。VES/VM 提供了像内存管理和安全性这样的功能,因此程序员不必担心缓冲区溢出,或者其它可能为恶意病毒打开大门的程序错误。随着 .NET Framework 和 CLI 越来越受欢迎,像 Visual Basic、Fortran、COBOL 和 C# 这样的高级语言都已变得越来越相似,也与 C++ 越来越相似,因为它们都必须支持基本 CLI 概念 - 类、继承、成员函数及其他基本概念。每种语言仍保留其特性,因此程序员不必完全重新学习以使用 .NET Framework;它们只需要学习一些新的概念。

所以,现在程序员可以用他们所选的任何语言来编写类,其他程序员可以用他们所选的任何语言来使用这些类。任何人可以用任何语言来编写任何组件,只需很少的编程就可以使所有组件无缝地一起工作。它们均受益于安全性、垃圾收集和其他的基础特征(CLI 中的 I)。而且,将来 Redmondtonians 添加新的 CLI 特征后,所有语言也都将从中受益。有了 Windows Vista™ 和 .NET Framework 3.0(具有与 Windows Presentation Foundation、Windows Communication Foundation、Windows Workflow Foundation 和 Windows CardSpace™ 这样的新技术相联系的 10,000 个新类),Windows 本身正被作为 CLI 类重写。可重用的、语言无关并且可互操作的组件的目标似乎已经最终达到了。这代表了巨大的模式转变,而且令人惊讶地以一种相对渐进、进化的方式进行。您应该高兴!编程的确是变容易了。

如果您回首凝视,就会发现 C++ 怎么能不参与到这个“勇敢的新世界”呢?C++/CLI 就加入进来了!没有 C++/CLI,C++ 就会成为不能用于编写 Windows 程序的仅有的现代编程语言,处于孤立的位置。C++ 可能会缓慢消亡,或至少严重地被边缘化。C++/CLI 确保不会发生那样的情况。它保证了热爱 C++ 的程序员(像我)可以在新的时代继续使用它。图 2 说明了从物理机器到虚拟机的模式转换,以及“C++”在何处适合和不适合“/CLI”。

工作中的C++:基本原理,重点推荐和结束语

图 2编程是怎样演变的

结束语,尽管不是再见

那么,现在有一条特别的消息。这是最后一次在“工作中的 C++”中写入(键入?)“您忠实的”。我的专栏要退休了。我喜欢把这看成是为了祝愿我长命百岁 - 您知道,就像团队让许多优秀的运动员引退的方式?我的离开并不会影响 Microsoft 或 MSDN® 杂志对 C++ 所做的承诺。更正确的是,它反映了这样一个简单的事实,就是继 164 个专栏(这是我的第 165 个)之后,横跨了几乎 14 年,DiLascia 先生有点累了。而且,这有一个有趣的轶事:执行编辑 Josh Trupin 最近称我为“MSDN 杂志的 Cal Ripken”。哦,我虽不是棒球球迷(我更喜欢足球),但我也知道谁是 Cal Ripken。尽管我很好奇:Cal 到底打了多少场比赛呢?我在 Web 上找到了答案:2,632. 我还找到一个传记,这样写道“大多数专家都认为 Cal 如果能休息一下的话,将会是一个更棒的运动员”。那么,我把它作为了一个启示。但从不害怕,这并不意味着我不会再为 MSDN 杂志写稿了。

在离开之前,我想感谢所有忠实的读者,是他们发来问题、指出错误和疏漏,使我真实可信,并给出善意的赞扬之词,鼓舞了我的自尊心,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号