首页 >> 民生救助

语言超越下一代简介覆盖

民生救助  2021-08-24 13:32 字号: 大 中 小

一、绪论

当微软推出7实现了可扩展的托管C++后,C++程序员们反映不一。尽管大部分的程序员对于能够继续使用C++感到很欣慰,但几乎所有的人对于托管C++提供的晦涩语法感到很痛苦。微软明显从反馈中感觉到托管C++不是那么成功。

2003年10月6日,ECMA(欧洲计算机制造商协会)宣布成立专家组,负责结合ISO标准C++与通用语言,开发一个可扩展语言的标准,这个新的可扩展语言被称为C++/CLI标准。这个标准将被2005的C++编译器支持。

二、老语法存在的问题

1、晦涩繁琐的语法和文法--这两个\"双重底线\"问题加重了阅读的负担。

2、二流的CLI支持--相对与C#与,MC++使用不方便的工作区来提供CLI支持,例如,它没有一个一一对应的结构来列举.NET的集合。

3、C++与.NET粗陋地结合--对于CLI类型,你不能使用C++的特色,例如模板;同样,对于C++类型,你不能使用CLI的特色,例如碎片帐集。

4、令人混淆的指针--非托管的C++的指针及托管的引用指针都使用*语法,这非常令人混淆,因为-gc指针与托管指针在本质和行为上完全不同。

5、MFC编译器不能产生可校验的代码。

三、C++/CLI给我们提供了什么?

1、优雅流畅的语法和文法--C++/CLI为C++开发人员书写托管代码提供了一种非常自然的感觉,并且它提供了非托管代码到托管代码的平滑过度。以前所谓的\"双重底线\"问题现在已经荡然无存。

2、一流的CLI支持--CLI特色,例如属性、碎片集合和属类得到了直接支持,此外,C++/CLI还准许将这些特色用于本地非托管的类。

3、一流的C++类支持--C++特色,例如模板和析构函数对于拖管和非拖管类继续有效。实际上,C++/CLI是你可以\"表面上\"在栈或C++本地堆上声明一个.NET类型唯一的.NET语言。

4、在.NET与C++之间的沟壑上架起了一座桥梁--C++开发人员在抨击BCL时不再象离开水的鱼。

5、C++/CLI编译器产生的可执行文件完全是可校验的。

将被取消比赛资格。根据视频回放 四、\"Hello World\"小程序

using namespace System;

void _tmain()

{

Console::WriteLine(\"Hello World\");

}

米诺地尔搽剂治脱发效果怎么样
济南治疗男科哪好
石家庄医院妇科治疗哪家好
推荐资讯