c语言会被淘汰吗,c语言会被淘汰吗?

dfnjsfkhak 39 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言会被淘汰吗的问题,于是小编就整理了1个相关介绍c语言会被淘汰吗的解答,让我们一起看看吧。

  1. 现在的编程语言越来越多,为什么C和C++ 还没有被现在的时代淘汰呢?

现在编程语言越来越多,为什么C和C++没有被现在的时代淘汰呢?

说C语言要被淘汰都是美国等发达国家骗人的,他们用C语言做底层掌握了核心技术然后让你用他们的开发高级语言工具为他们工作,现在看似增加了越来越多的编程语言,其实都是***,语言越高级,离底层越远,看起来越用越简单,培养出了一堆堆应用编码工人,但核心的东西一点没有,于是你就看到了美国一制裁,我们芯片没有,操作系统没有,连设计软件也没有,如果再制裁狠一些,像CAD,PHOTOSHOP都不让你用,更甚连编译器都不让你用,那你学那一堆无法编译的语言就一点用都没有,你就会发现一堆堆的码农结果啥都不会做,所以如果真的爱编程,就要学C,开发有核心技术的东西,那样才不会被淘汰和被制约

C和C++一下子被替代是不可能的,但是其实已经慢慢的在淡出很多领域了。

c语言会被淘汰吗,c语言会被淘汰吗?-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

最近,连Linus(Linux的创造者)也已经在感叹,他们很多人已经老了,但是Linux的社区维护却很难找到合适的人。

C和C++的流行伴随着计算机的兴起,在那个时候,并没有像现在这么多编程语言可供选择,也导致基本所有计算机都是用C/C++写的,包括Windows、Linux还MacOS的内核,以及各种嵌入式硬件的驱动代码

而除非这些东西被时代所淘汰,否则它们的维护和更新依然会使用C/C++语言,它们牵涉到的东西太广太庞大了。

c语言会被淘汰吗,c语言会被淘汰吗?-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

即使现在编程语言越来越多,但是大部分都只是对开发者更加友好了,相应的对硬件的消耗却也增加了,如果用这些语言来开发底层系统的话,现在的硬件性能也没有好到可以不用在乎这部分损耗的程度。

即使现在Go语言号称性能可能达到C/C++的水平(官方测试与C语言的性能差距在10%~20%)之间。

一来Go语言的流行度相比C/C++还是太低,还需要时间的沉淀,还有C/C++这么多年累积的第三方库也不是都能找到替代。

c语言会被淘汰吗,c语言会被淘汰吗?-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

二来C/C++留下的历史包袱太重,很难让人愿意投入这么多时间和人力去重写全部代码,据微软公开的信息,Windows Vista的代码量超过5千万行,开发投入的人力在1000人左右,投入的资金在200亿美金。这还是在有之前系统的积累之下,如果完全使用新的编程语言来开发的话,时间、人力还有资金至少需要翻几倍,即使完成之后的收益比现在高,也很难让人有魄力下这么大的决心,更不要说还牵涉到现有开发人员的安排问题。

再者,C语言特性也一直随着时间保持着更新,最新的C++ 20标准也已经制定好了,功能上并不会差其它语言太多。

但是,Linux除了内核依然是使用C语言维护之外,对于驱动等比较***的代码已经在考虑使用其它语言来替代了。C语言虽然可以达到很高的性能,但是想要优化到这个程序对于程序员要求会很高,其它语言则会降低这一门槛。

要谈这个,首先要明白,硬件结构不发生根本性变化,c语言就不会淘汰,也就是冯诺依曼体系不淘汰,c语言就不淘汰。大概量子计算机普及了才能淘汰C语言。计算机语言里,除了汇编语言,也就C语言比较接近计算机底层。而所有的解释型语言,都需要一个底层语言实现解释器,所以解释型语言无法完全替代编译型语言。c语言作为一个普遍使用又历史悠久的编译型语言,是底层软件离不开的。它的不可替代性,是因为硬件结构限制。

到此,以上就是小编对于c语言会被淘汰吗的问题就介绍到这了,希望介绍关于c语言会被淘汰吗的1点解答对大家有用

标签: 语言 淘汰 现在