j***a c语言被淘汰,j***a c 语言

kodinid 6 0

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

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

c15砼有没有被淘汰?

C15砼没有被淘汰。C15砼主要用作垫层不起承重的作用。主要是隔离地表水及方便安装模板。在挡墙施工及桥梁承台施工时一般用C15砼做垫层,一是隔离基底,二是为钢筋安装提供一个平台,防止坑底泥土污染钢筋。所以说C15混凝土还有其使用价值。

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

现代操作底层代码都是C语言实现的,C语言是可以直接操作硬件的的。底层驱动代码也是用C语言开发的。现在很多电子产品硬件控制都是C语言的。汇编语言目前是运行最快的,C语言运行速度汇编语言慢一点,但是比其他高级语言快很多。C语言的特性决定了不会被其他高级语言替代,除非出现一种比C语言特性更高,运行速度更快的开发语言。

java c语言被淘汰,java c 语言-第1张图片-安济编程网
图片来源,侵删)

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

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

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

java c语言被淘汰,java c 语言-第2张图片-安济编程网
(图片来源网络,侵删)

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

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

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

java c语言被淘汰,java c 语言-第3张图片-安济编程网
(图片来源网络,侵删)

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

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

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

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

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

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

标签: 语言 淘汰 现在