所在的位置: c++ >> 基本简介 >> 为什么很多人惧怕C

为什么很多人惧怕C

C++在诞生之处,赢得了很多了口碑,但是随着编程大众化,以及编程语言的简单化趋势的发展,这门语言很多的弊端表现的越来越明显,特别让初学者选择C++作为初级入门语言,整体来说还是偏难。里面涉及到的语法规则太繁琐了,严格意义来说C++不适合做入门语言,但是目前大型的客户端软件框架使用C++作为基础开发语言还不在少数,根本原因又是什么?

01

先看历史方面的原因,c++是在c语言基础上面拓展出来的,另外的一套的不同的编程思想(面向对象)但是c++里面为了兼容C语言做了大量怪异的语法,使用的适合陷阱的确优点大,其实java的诞生也c++也是起到了一定的助推作用,c++语言虽然实现了面向对象的概念,但是保留了c语言里面太多的东西,还没有摆脱底层语言的痕迹,使用者还是需要关心指针的释放以及申请,开发者付出的成本还是偏高。

02

繁杂的语法点,而且新的标准还在变化延伸,举个简单的例子隐式的转化,以及编译错误的处理,让很多初学者都晕菜,太多的语法细节让初学者在学习的时候,产生太多的疑惑,想差不多掌握这门语言,必须经历几次真正的项目的考验,才会对这个语言有点相对透彻的认识,基本要搞懂一个知识点需要付出比别的高级语言花费更多点的精力。

03

类库的不完善,很多人都说,觉得c语言用的不舒服可以用高手写的类库,但是目前c++开源体系里面类库使用的适合参差不齐,给使用者带来了太多的使用成本,举个简单的例子很多stl模板里面的库函数的实现不支持多线程,就这一点让很多使用c++的编码者觉得使用起来相当的不方便。

任何一个语言都有其存在的现实意义,一方面存在缺点,也会在另一个方向打开另外一扇门。

01

c++保留了指针的概念,是最接近c语言的面向对象的语言,所以在执行效率方面比别的面向对象的语言更加高效,同时在兼容c语言,对于已经习惯于c语言开发的小伙伴切入到c++费力气会稍微少一些,而且在保证遵守面向对象概念的同时,还能通过指针直接操作底层的硬件,这就是为什么很多大型的软件框架使用c++的一个根本原因所在,在满足面向对象框架的同时在执行效率或者操作底层硬件方面也有其自身的优势。

所以C++尽管有其不足的地方,但它仍有其自身不可替代的优势。

南大信管文章来源:今日头条编辑:张祎责编:周思佳







































广西省治疗白癜风最好的医院
看白癜风的医院哪比较好



转载请注明:http://www.nydjfy.com/jbjj/1013.html