为什么C++是最难掌握的编程语言

为什么C++是最难掌握的编程语言

1.C本身问题 C作为C的加强再加强版,因为兼容C语言,导致掌握这种语言比其他语言有特殊的困难。初学者往往因为刚学了结构化开发方法,忽然又被讲授面向对象开发方法,肯定有一段转不过弯的时间。

C没有太多保护措施。比如需要自己管理内存,太多的人在此撞墙。真正理解C,需要对程序的内存层次的操纵比较了解,因为没有像Java那样的垃圾回收机制,一不小心就会内存泄露。

2.C++版本更新问题

因为C语言在不断更新,开始是C语言与类的结合,然后C不断更新升级。并且每次更新并不是仅仅消灭bug,还带来全新的一系列概念,使用方法和对该语言的理解。

你可能在一些领域使用C几个年头了,然后发现另外一些人同样用C写的东西你甚至无法理解。

3.C++有太多衍生技术 举个简单例子:网络编程、驱动开发等等,甚至使用微软的MFC就需要花一定的精力理解其原理。

4.C++开发环境的掌握

5.教学问题 许多大学教C的老师做的太差,搞得C教学与低级语言教学是一个意思。他们一般不教C标准库,甚至C的其他部分,只因为太高级,导致产生太多繁琐的问题,甚至超出了大学生水平。

结果,人们学到的是C的删减版,删除了该语言许多优秀部分,只注重低级、错误少的部分。导致学完C后,发现还有太多东西没有学,简直无从下手。

6.其他原因 还有很多原因,欢迎关注本号交流,如有更佳见解,会更新本文的原文。

如果C是你学的第一个语言,并且你有一定的硬件背景,那么C根本不难,如果你喜欢编程,那就更不是问题了。

转自:http://www.twenku.com/html/t2015/725.html。

本站运行时间: 0天 0小时 00分00秒

Copyright © 2020 过去的,未来的

Powered by Halo • Theme by Subtle Galaxy • REFERENCE FROM 寒山

Back to the top