在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
我们知道C++是一门ISO的面向对象的语言,对于这门语言我们也从以下三个方面来看,也正是这三个主要方面决定了他被广泛的使用。第一,C++是一个功能强大的语言。比如C++语言本身提供的基于C语言的内嵌类型,数组,结构体和指针等,C++比C新加入的面向对象的Class,继承,多态和模板等,还有C++标准模板库(STL)提供的实际开发当中常用的数据结构和算法的实现;第二,大量的开源和第三方库,如果在windows上使用C++开发,首先我们可以借助microsoft对C++提供的强有力的支持,比如说VS编译器,还有UI库MFC,还有ATL等;除此之外我们还可以看到其他的许多非microsoft的开源的和第三方的支持,比如说Boost很大程度的扩充了STL,提供了更多更高级的功能,还有Loki把C++与设计模式结合起来,还有很多的第三方的UI库,比如QT,WxWindows,WTL,GTK等,第三方的网络通信库,比如ACE,StreamModule等,第三方的XML库,比如Xerces,CMarkup,tinyxml等,第三方的科学计算库,比如Blitz++,MTL等,第三方的游戏开发库,比如OGRE,KlayGE等,第三方的线程库,比如C++ Threads,ZThreads等,还有其他的很多;第三,C++的高性能。C++的这一特性也是毋庸质疑的,我们知道的大部分的操作系统,嵌入式开发,游戏,图像软件离不开C++,这都是跟C++的高性能有很大的关系,单从这一点来看,这就是很多现代的其他的高级语言所欠缺的,也正是这点注定了C++以后仍然有很长的路要走。 CLS(Common Language Specification,通用语言规范),是用以确保所有CLI语言能够互操作的一组规则,它定义了所有CLI语言都必须支持的一个最小功能集(一个CTS的子集)。各CLI语言可以选择自己对CTS的一部分的映射,但是为了确保不同语言的交互,至少应该支持CLS所定义的最小功能集。 VES(Virtual Execution System,虚拟执行系统),为CLI程序提供了一个在各种可能的平台上加载和执行托管代码的虚拟机环境,只是一个规范,比如微软和momo就各有自己的实现。.NET的CLR的JIT和GC应该属于此范围。 .NET Framework是微软对CLI的一个实现,当然也是目前最好的实现,.NET Framework主要包含CLR和BCL,CLR是核心也即CLI的实现,BCL是一套通用的代码库,可以被所有的.NET语言(C#, VB.NET, C++/CLI)程序所使用。 3)ISOC++和CLI的无缝连接 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论