C++的衰落:真的吗?

发表时间: 2019-04-18 15:05

喜欢的可以收藏转发加关注

可以看到各个高校的计算机专业都开设有C++这门课程,网络上对于C++的学习讨论也从来都没有停过。但是,在Java的围攻下,给人的感觉是C++越来越“不行”了。

C++在面向企业的软件开发中,在开发便捷性等方面的确要比Java和C#差很多,其中一个问题是C++语言本身比较复杂,学习曲线比较陡峭,另外一个问题是C++标准化的时间太长,丧失了很多的壮大机会,耗费了很多精力在厂商的之间的斗争上,而C++的标准库离一个完善的程序开发框架还缺少太多太多的内容,各个第三方的类库和框架又在一致性和完整性上没法和随平台提供的框架相提并论。

最常听到的声音则是C++将趋于没落,会被某某语言取代。真的是这样吗???这种论调的起点是什么?难道C++要退出历史舞台了?

相反,C++是否正在趋于精英化,在可用可不用C++的领域中,C++将逐渐退出,而所有剩下必须用C++的领域通常都是附加值比较高,难度较高的领域,比如:操作系统,数据库,大型网站后端等。也许不是C++衰落了,而是原本人们对C++的期望过高了。

现在似乎 修炼C++的程序员必须往高端走,你要么找不到工作,要么就找到很好的工作。而不像其他语言,大差不差还能混口饭吃。这个不是绝对化的。

当然,C++语言的复杂性在业界是共识。

C++永不老,原因有四:

1、从C++目前的活跃程度,以及应用现状来说是完全能够肯定C++仍然是软件工业的基础,也不会退出历史舞台的。

2、另外从Boost,Loki这些库中我们也能够看到C++的发展非常活跃,对于新技术新思维非常激进,C++仍然广泛受到关注。

3、从ACE在高性能通信领域的应用,以及MTL这样的库在数值计算领域的出色表现,我们可以看到C++在高性能应用场合下的不可替代的作用,而嵌入式系统这样的内存受限开发平台,比如SymbianOS上,C++已经发挥着并且将发挥更大的作用。

4、可以预见的是以后的软件无论上层的应用怎么变,它的底层核心都会是由C/C++这样的系统级软件编写的,比如Java虚拟机,.NETFramwork。因为只有这样的系统级软件才能完全彻底的发挥机器的功能。

请转发+私信回复小编“学习”领取全套免费C/C++学习资料、