编程语言应用

首页 » 常识 » 问答 » C究竟难在哪里
TUhjnbcbe - 2024/7/7 16:31:00

很多人都会觉得C++难,C++对比其他语言到底难在哪里?

不敢说c++是世界上最好的语言,但敢说c++绝对是工科生中的第一大语言。暂且不说计算机专业,很多工科专业,比如电信、电气、通信等专业,基本上正常的学习中都会使用到c++。

看过编程语言排行榜的都知道,“c/c++”自02年以来,不管时代如何发展,其排名一直在前五以内,足见其在编程语言界的地位。编程界流行这么一句话:c几乎什么都能做,c++几乎什么都能做好,足见其功能的强大。

C++的能力上限非常高,可以说在软件领域没有C++做不好和做不到的事情,只是开发者水平和成本问题,而C++之后出现的语言都有些无论如何都做不好或根本做不到的事情。

C++虽然能力上限高,但是达到这个上限对开发者的要求也很高,不是普通程序员可以做到的。

其它语言虽然上限低,但是只要不去碰那些极端要求的领域,在各自的优势领域里还是能超越C++的,对工程师要求也没那么高,但是在全领域超越C++的目前还没有。

C++的难点在于给开发者的自由度太高了,什么都可以做,限制很少,导致水平不够的人也可以胡搞瞎搞,把代码写的乱七八糟,然后怪C++太难太复杂。

学好C++,最重要的是你要有学C++的需求,就是个人目标是要成为顶级程序员,成为开发基础设施,设计构建软件平台的人,没有宏大的理想不会有足够的动力去学C++的,过程中太多困难会导致放弃的。

除了性能优势,还有什么优点?

性能优势不是特点,因为有太多的语言是注重性能的:不论是更老的C、ObjectiveC,还是比较新的C#、Rust。

C++的关键特点,是有性能优势的同时提供了足够多的抽象能力,使得它有能力构建比较复杂的系统(vsC);同时又出现得足够早,有足够的历史包袱:大量已存在的SDK使用C++,于是你不得不用C++(vsC#、Rust)。

个人观点,语言没有好坏,只是看使用者能把一门语言发挥的什么程度了,C/C++的潜力都是非常非常大的,所以我建议大家可以试着学学C++,不试试怎么知道自己不行

1
查看完整版本: C究竟难在哪里