C++是c语言的扩展,所以用了两个+号。C++最强大的地方在于可以直接操作计算机硬件的核心代码,整个windows的底层代码有一大半都是C++,C++还广泛的运用在工业和嵌入式开发之中,一般用于和硬件紧密整合的解决方案,国外其实用的还是很多的。而且Python中很多计算库为了提高效率,都是用C++编写的,比如google 的tensor flow。那么C++是最难的编程语言吗?原因是什么?
C++是最难的编程语言吗?
C++是从入门到放弃几率最大的语言,但只要有决心和毅力,是可以自学的,学编程语言也跟学历无关,兴趣加努力,再加一点点天赋就行。
以个人的观点,C++这种语言学习成本太高,从会用到成材少则三年,多则五六年,没有毅力的人还是不要学了。学一门语言不是学个语法,更主要是这门语言的设计方法论和生态,C++语法本身就够新手学的,加上面向对象设计模式,再加相关的生态环境学习,恐怕很多人都在半路放弃了。
C++是最难的编程语言的原因是什么?
学习成本高
c++ 语言的特性非常之多, 相对于python等脚本语言, 我说c++的语言特性是其三倍应该是比较保守的。 而且学习c++的时候,你需要掌握很多计算机比较基础的知识,比如说位计算,字节, 巴拉巴拉。而且c++ 相对与脚本语言还需要编译呢,又得学很多编译的知识。
强类型
c++ 语言效率高是出了名的, 众人皆知,但为啥用的人少呢?原因很简单,难用呀, 我举个例子: 你用js 声明一个变量, var a = 2; 但是你在c++ 上你得考虑下,这个变量是什么类型的呀,是int 还是 char,还是要声明一个指针呢?虽然c++ 11 后引进了弱类型的概念,但仍然没法像脚本语言一样啊。
指针
有的时候,对于指针的考虑,就是一种累赘。但是不考虑呢, 没准野指针了,没准空指针崩溃了, 会给你带来很多麻烦。 每次用指针的时候就会感受到心累。
垃圾回收
你产生的一切东西,原则上来讲,都要你在解析函数进行销毁。 总之很烦了, 如果有人能帮我做了这些事儿, 真不愿意自己动手了。
面向对象
c++ 具备了很多面向对象的优点,但是你木有发现吗, 每当你写一个class的时候, 总是内心觉得非常累。 因为要考虑继承,抽象等等问题, 每写一行代码都是纠结,我假如你是一个追求完美的人。 如果用脚本语言,函数式编程,轻松了,你没有这些地方可以纠结的,因为你写程序时的决策模型相对简单。
模版
模版你会用吗,反正我是不会用模版的,一用模版就脑子乱。c++之所以难用,归根结底是因为c++是一门为了描述底层环境, 兼顾运行效率和开发效率的编程语言。
通过上述介绍,C++是最难的编程语言吗以及原因是什么相信大家已经清楚了吧,想了解更多关于C++的信息,请继续关注中培伟业。