为什么c++能称王
发布网友
发布时间:2022-05-30 01:06
我来回答
共3个回答
热心网友
时间:2023-10-02 02:30
能称王?原因是难,很多人都学不会
C++难,原因,具有C语言底层特性,具有面向对象语言的抽象特性,因此同时具备了底层和抽象的两个复杂维度,最终造成复杂度成倍提升.C++的复杂设计导致编程过程中有许多陷阱和晦涩的含义,许多经验丰富的C++程序员也无法解决一些调试问题.
最尴尬的是底层不如C语言,面向对象不如DotNet和Java.开发效率更比谁都没优势.
C++的抽象特性导致必须要有个强大的抽象类库才能让普通开发者进行开发.因此导致C++只适合于一些特定场合.比如Windows平台上依赖MFC库开发.而MFC的怪异设计把更多的C++程序员挡在门外或者难以提高水平.现在Windows上做界面普遍趋向于使用DXUI技术,就是类似迅雷,360,qq的绚丽界面,这些技术可以完全脱离MFC库,导致MFC发展也不大了.
在Linux上基础类库几乎都是C编写的,因此用C++没什么优势.
培养一个优秀的C++程序员要比培养一个C程序员难的多,风险也大的多.导致许多行业重量级技术任务都不推崇C++,他们在大型项目里面更喜欢用C语言加LUA这种脚本语言进行开发,效率和稳定性都得到了很好的保证,还避免了C++开发中的许多陷阱.
因此你学C++估计未来搞MFC开发的可能性最大.局限性也很大,因此你还必须要掌握其他一些语言作为辅助,比如C语言,C#,Java,LUA等
学C开发你可以做Windows/Linux/Mac/IOS等等所有底层和应用层开发.做大型应用配合LUA更是有超强的效率和敏捷性.
学DotNet,java你可以有更好的面向对象特性来进行工业应用开发.
总之一个好的程序员要掌握市面上大部分主流语言,不能抱着一个语言做到死
热心网友
时间:2023-10-02 02:30
能称王是因为用的人太多了……一种计算机语言,再难,再优秀,但若无人问津,那肯定称不了王!有朋友可能会问:难道优秀的东西用的人还会少吗?那我也得问一句,难道难的东西用的人还会多吗?所以,能称王的东西,除了自身优秀外还得有一些历史机遇等等……
热心网友
时间:2023-10-02 02:31
消息不准确吧,TIOBE 排行里 C++ 还称不上老大。见 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html