Visual C++.NET真的要被局限性限制?

开发 后端
微软推出了Visual C++.NET以来,它应用的范围就有很大的局限性,在实际的开发过程中,更多的还是以Visual C++6.0为开发平台。

微软官方将对C++语言引入.NET环境的举动,先从风格上说,使用Visual C++ .NET开发的代码可能兼具MFC、ATL、标准C++、.NET托管代码等多种不同的风格,这大大的方便了进行Visual C++ .NET开发的技术人员。

其中,对C++语言本身影响***的,当然要数Visual C++ .NET托管代码为C++注入的若干新鲜血液了:

  1. #using   
  2.  
  3. using namespace System;  
  4. using namespace System::Reflection;  
  5. using namespace System::Security::Permissions;  
  6.  
  7. public __value enum SomeStuff {  
  8.     e1 = 1,  
  9.     e17 = 17  
  10. };  
  11.  
  12. [attribute(AttributeTargets::Class, AllowMultiple=true)]  
  13. public __gc class ABC {  
  14. public:  
  15.     ABC(int __gc[]) {}  
  16.     ABC() {}  
  17.     ABC(int) {}  
  18.     ABC(int, float) {}  
  19.     ABC(SomeStuff) {}  
  20.     ABC(String*) {}  
  21.     int rgnField __gc [];  
  22.     double rgdField __gc [];  
  23.     double dField;  
  24. }; 


上述代码来自MSDN中的示例程序。看到Microsoft大刀阔斧地为C++语言引入的垃圾收集、Attribute属性等新特性和新技术,看到.NET托管代码新奇得近乎离经叛道的语言风格。

我不知道是应该为Microsoft在发展通用语言平台上的努力而欢呼雀跃,还是应该为C++在C#语言阴影下日渐屈居.NET大戏中的配角而灰心丧气。也许,语言风格和程序员的感受在Microsoft眼中,都是些不值一提的小事,它们哪能和.NET的宏伟战略及Microsoft的强大帝国相提并论呢?

语言风格的变迁从一个侧面反映了技术思想和产业需求的嬗变规律。从1979年Stroustrup完成***个Cpre预处理程序算起,C++语言来到这个世界上已经快满25个年头了。这是一种在实践中诞生、成长和发展起来的语言。也许,Stroustrup从一开始就压根儿也没想把它设计成像Smalltalk那样纯粹的面向对象语言。

开放性、高效率、兼容性和扩展性的需求将C++语言塑造成了一种典型的多模式(Multiparadigm)语言。无论是C++早期对Simula语言的继承。还是后来对Smalltalk、Ada、Clu等语言的借鉴。

无论是ANSI/ISO标准风格的迅速普及,还是Visual C++ .NET在技术创新上的不懈努力,所有这些历史变迁都说明,C++在风格上的多样性主要源自C++语言本身“海纳百川”的胸襟和气概。

【编辑推荐】

  1. 简介学习C++总结之谈
  2. 对C++库函数进行学习探索总结笔记
  3. C++类库设计的基本构思与方法
  4. C++语言真的还有市场价值?
  5. C++类库设计的基本构思与方法
责任编辑:chenqingxiang 来源: NET130
相关推荐

2010-01-12 15:04:01

VB.NET异常处理

2021-08-09 11:07:44

数据安全算法互联网

2023-01-10 10:11:50

GPU计算

2022-12-30 08:26:43

基线预警局限性

2018-04-26 13:41:57

深度学习人工智能机器学习

2010-08-26 10:57:35

2022-06-16 12:51:48

工业机器人机器人

2019-11-06 11:34:53

人工智能机器学习工具

2021-04-20 08:31:13

Kubernetes局限性容器

2017-04-05 19:04:09

2017-07-12 10:00:22

深度学习小数据样本深度网络

2017-07-25 11:22:06

2017-10-09 19:12:52

AI深度学习局限性

2010-08-06 11:04:11

RIP路由协议

2024-06-05 13:48:04

2024-11-25 17:03:17

2013-10-16 13:10:57

802.11ac技术802.11ac

2017-07-11 15:25:53

深度学习人工智能

2023-04-12 10:51:42

2014-08-20 10:20:18

点赞
收藏

51CTO技术栈公众号